通信人家园

标题: pgsql密码丢失,按照网上的方法重置密码为什么不成功?  [查看完整版帖子] [打印本页]

时间:  2025-9-15 14:48
作者: lynxmage     标题: pgsql密码丢失,按照网上的方法重置密码为什么不成功?

如果忘记了 PostgreSQL 数据库的密码,可以通过修改配置文件和重置密码来解决问题。以下是具体步骤:

示例

假设您忘记了 postgres 用户的密码,可以通过以下方法重置:

1. 修改配置文件

找到 PostgreSQL 的 pg_hba.conf 文件,通常位于安装目录的 data 文件夹中。

将文件中与本地连接相关的认证方式改为 trust,例如:

# 修改前
host all all 127.0.0.1/32 md5

# 修改后
host all all 127.0.0.1/32 trust
保存文件后,重启 PostgreSQL 服务:

# Windows 系统
net stop postgresql
net start postgresql

# Linux 系统
sudo systemctl restart postgresql
2. 无密码登录并重置密码

打开命令行工具,使用以下命令登录数据库:

psql -U postgres
在登录成功后,执行以下 SQL 命令重置密码:

ALTER USER postgres WITH PASSWORD '新密码';
退出 psql:

\q
3. 恢复配置文件并重启服务

将 pg_hba.conf 文件中的认证方式改回原来的值(如 md5 或 scram-sha-256),然后再次重启 PostgreSQL 服务。

4. 验证新密码

使用新密码尝试登录数据库,确保修改成功。

通过以上步骤即可找回 PostgreSQL 的访问权限。完成后,请妥善保存新密码以避免再次遗忘。

网上有几种方法,都试过了,但使用管理工具pgadmin仍然登陆不成功。

会是什么原因呢?
时间:  2025-9-15 17:15
作者: 不吹不黑

哦,懂了懂了




通信人家园 (https://www.txrjy.com/) Powered by C114