通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  新兵

注册:2009-9-7
跳转到指定楼层
1#
发表于 2025-9-15 14:48:05 |只看该作者 |倒序浏览
如果忘记了 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仍然登陆不成功。

会是什么原因呢?

举报本楼

本帖有 1 个回帖,您需要登录后才能浏览 登录 | 注册
您需要登录后才可以回帖 登录 | 注册 |

版规|手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2025-9-15 17:39 , Processed in 0.085625 second(s), 16 queries , Gzip On.

Copyright © 1999-2025 C114 All Rights Reserved

Discuz Licensed

回顶部