一、前言

系统:windows系统 64位
Postgresql 版本:Postgresql 14

今天想测试一个PostgresSQL语法的 SQL,但是打开PostgresSQL之后沉默了。密码是什么?
想来当初知识安装随便玩一下,也没有太留意记一下密码,结果日长月久的,渐渐就忘记了,于是开始了寻找密码的道路。一开始想着用pgAdmin重置,但似乎没有这样的按钮。上网找一找,发现还是有办法的,网友给力!

二、重置密码过程

2.1 修改配置文件

由于版本有一些差异,找到的教程中,pg_dba.conf文件的配置和我的文件配置也有所不同。教程配置文件如下:

# TYPE  DATABASE        USER            ADDRESS                 METHOD# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

我的配置文件如下:

# TYPE  DATABASE        USER            ADDRESS                 METHOD# "local" is for Unix domain socket connections only
local   all             all                                    scram-sha-256
# IPv4 local connections:
host    all             all             127.0.0.1/32           scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                    scram-sha-256
host    replication     all             127.0.0.1/32           scram-sha-256
host    replication     all             ::1/128                scram-sha-256

虽然配置文件不一样,但是处理方式大同小异,就是把相关的验证方式改为trust,改完之后就是免密登录的方式。
如果想了解具体是哪一个会生效,可以逐一测试,如果不想一个个测试,可以将全部都改为trust,后面修改完密码之后再改回来就可以了,为了安全起见,记得要改回来哦!(可以考虑备份,改完后直接替换)

2.2 重启windows服务

改完配置文件之后,可以使用调出服务,重启PostgreSQL Server服务。重启服务有几种方法:
方法一:用快捷键win+R,输入services.msc,回车或确定,然后会弹出系统服务界面,找到PostgreSQL Server服务,点击重启动即可。

方法二:如果你知道你的PostgreSQL Server服务的名称,也可以通过以下命令net关闭和打开服务

net stop  <your PostgreSQL Server name>
net start <your PostgreSQL Server name>

2.3 登录并重置密码

打开命令行,依次输入以下命令。注意修改密码的引号内填入自己新的密码。

psql -U postgres  -- 登录
ALTER USER postgres WITH PASSWORD '<your new password>';  -- 修改密码


修改好了,后面我就可以通过123456登录账户postgres了。

2.4 恢复配置文件

将刚刚修改的改回去。
将刚刚修改的改回去。
将刚刚修改的改回去。

另外,补充一点,配置文件刚刚修改的内容,其实都是登录数据库的方式。除了免密登录的trust,常用的两种就是:md5scram-sha-256

md5使用不太安全的质询-响应机制,它可以防止密码嗅探并避免以纯文本形式将密码存储在服务器上,但如果攻击者设法从服务器窃取密码哈希,则无法提供任何保护。此外,MD5 散列算法现在不再被认为可以抵御确定的攻击。但是,md5是目前使用较广泛的方法。
scram-sha-256也是一种质询-响应方案,可防止在不受信任的连接上嗅探密码,并支持以被认为是安全的加密散列形式将密码存储在服务器上。scram-sha-256是当前提供的方法中最安全的,但旧客户端库不支持它。

参考:
如何重置pgsql的密码

Postgresql忘记密码,如何重置密码相关推荐

  1. java web 邮箱激活 与 忘记密码(重置密码)

    推荐: java后台通用权限管理系统(springboot)(https://blog.csdn.net/zwx19921215/article/details/97806078) 推荐:java 个 ...

  2. mac mysql 忘记初始root密码,重置密码

    mac mysql 忘记初始root密码,重置密码 cd /usr/local/mysql/bin/ sudo su //回车后提示输入密码,这里的密码切记是电脑管理员的密码,我之前一直以为是mysq ...

  3. mysql忘记密码如何重置密码,以及修改root密码的方法

    mysql忘记密码如何重置密码,以及修改root密码的三种方法 mysql忘记密码如何重置密码 root修改密码的三种方式 mysql忘记密码如何重置密码 1.先将MySQL停止. 命令:system ...

  4. Win11系统电脑开机密码忘记了怎么重置密码?

    Win11系统电脑开机密码忘记了怎么重置密码?电脑开机设置一个安全密码,这个是百分之九十的用户都会进行的一个操作.但是在这部分用户中,有很多的用户会出现开机密码忘记的情况,有的是因为密码太复杂忘记了, ...

  5. Ubuntu 忘记密码、重置密码的方法

    Ubuntu 忘记密码.重置密码的方法 环境:Windows 版本Ubuntu 步骤: 1. 重启后,长按 Shift 键: 2. 直到出现下图所示界面 接下来,按 e 进入下一界面 3. 如图 4. ...

  6. Django实现登录、注册、修改密码、重置密码

    需求: 1.实现Django的登录 2.实现Django的注册,校验用户名.密码的长度为6-20,邮箱是否合法,序列化等 3.实现根据ID或者用户名修改密码,ID为数据库的用户表的id 4.实现重置密 ...

  7. CentOS中安装的Gitlab忘记管理员密码怎样重置密码

    场景 CentOS6中安装.配置.启动GitLab以及遇到的那些坑: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1163049 ...

  8. Ubuntu root密码忘记了怎么重置密码

    ubuntu root密码忘记了一般情况下是没法做超级用户权限的操作,而修改密码passwd这种操作又需要root权限.这时需要先修改root密码. 在忘记root密码情况下重置root密码,需要以下 ...

  9. 华为交换机忘记密码、修改密码、重置密码

    疑惑1:交换机的缺省密码都是什么呢? 登录交换机时小伙伴们可要擦亮眼睛看下当前交换机是哪个版本,用什么方式登录.版本不一样或者登录方式不一样缺省密码可能是有差别滴.对于Telnet方式登录交换机,缺省 ...

  10. mac下如何安装mysql以及忘记密码如何重置密码

    1. 下载mysql for mac: https://dev.mysql.com/downloads/installer/ 2. 双击mysql-5.7.17-macos10.12-x86_64.d ...

最新文章

  1. QString与string的相互转换
  2. fwink函数c语言,wink: Wink is oscstudio library
  3. java8避免null_在 Java 8 中避免 Null 检查
  4. 域名服务器的配置文档,配置自己的域名服务器
  5. defunct 进程占用端口_UAV心跳机制与容器、进程数据采集
  6. 谈谈java中成员变量与成员方法继承的问题
  7. jQuery实时校验输入框:整数、浮点数
  8. QT学习五之界面切换
  9. python自回归模型_21向量自回归模型
  10. 产品经理岗位职责及面试指南
  11. 隐藏隧道通信:lcx 端口转发
  12. 由偷菜/抢车位引发的思考
  13. 字符串数组(String []) 去掉重复值的方法
  14. 5G到底什么时候来,以及,它究竟能给我们带来什么?
  15. linux下arm架构中,触摸屏下没有鼠标事件,采用qtouchevent事件来代替,左右滑动显示完文本
  16. 必看:C语言高效学习方法(附经典试题详解)
  17. excle报盘之导入报盘
  18. 项目经验之:针对昨日FDO连接SDF文件报错,国个GIS论坛给出了一个思路.帮助我过关.
  19. js实现局部打印,并处理浏览器提示Avoid using document.write()导致无法打印问题
  20. CSDN - 盛洪宇(技术胖) - Vue2.x从入门到实战

热门文章

  1. 药品质量检测的方法之一:质谱分析法
  2. 正则表达式之Matcher类中group方法
  3. Flink流处理框架总结
  4. AM、PM是上午和下午的英文缩写、英文缩写(英语星期月份等)
  5. 100条修身养性的句子
  6. TP6使用session
  7. Matlab读取excel文件绘制折线图
  8. Word自动生成的目录超出页边距
  9. mysql where查询字段是json,mysql json查询某字段包含a和b:
  10. deepface:最先进轻量级人脸识别和人脸属性分析框架讲解