通信人家园
标题:
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