七叶笔记 » 数据库 » PostgreSQL忘记postgres账号密码的解决方法

PostgreSQL忘记postgres账号密码的解决方法

方法2:find命令查找。

2:修改pg_hba.conf配置文件

修改pg_hba.conf前最好做一个备份,这是一个良好的习惯,避免回滚的时候,你能轻松回撤所有操作。

在pg_hba.conf中找到类似下面这样的地方:

关于修改pg_hba.conf,如果你打算以socket方式在本机登录数据库,那么只需修改local这条记录,将pg_hba.conf中的这个选项的的值从md5修改为trust

trust表示允许可信的本地连接。此时连接数据库不用输入密码。

小知识:

TYPE表示主机类型,它的取值有下面这些:

local :表示是unix-domain的socket连接

host :表示TCP/IP socket

hostssl: 表示SSL加密的TCP/IP socket

如果你打算以TCP/IP方式访问数据库,即psql -h127.0.0.1 -Upostgres这样的方式,那么必须修改host的配置。具体如下所示:

3: 重启PostgreSQL服务

重启PostgreSQL服务的方法很多,这里不做过多介绍,选择你常用的方式即可。

4:重置账号postgres的密码

使用psql无密码登录,修改用户postgres的密码

方式1:

方式2:

关于两者,如果ssh是用postgres用户连接服务器的话,那么直接psql即可,如果是root用户连接服务器的话,必须用psql -U postgres

5:恢复pg_hba.conf配置文件的修改 6:重启PostgreSQL服务

到此这篇关于PostgreSQL忘记postgres账号的密码的解决方法的文章就介绍到这了,更多相关PostgreSQL忘记postgres密码内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章