修改postgresql管理员密码

1.切换到 postgres 用户:
sudo -i -u postgres

2.进入 PostgreSQL Shell:
psql

3.设置 postgres 用户的密码:
ALTER USER postgres PASSWORD 'new_password';

4.退出 PostgreSQL Shell 和 postgres 用户的 shell:
\q

5.使用新密码登录:
psql -U postgres -W
输入新设置的密码以登录。如果这些步骤成功完成,你将能够以 postgres 用户身份管理你的 PostgreSQL 数据库。

登录提示错误:

出现 "Peer authentication failed for user 'postgres'" 错误是因为 PostgreSQL 的身份验证方法配置为 peer 认证,这意味着只有系统用户 postgres 可以以 PostgreSQL 用户 postgres 登录,而不是通过密码验证。

  1. 编辑 pg_hba.conf 文件
    找到 PostgreSQL 配置文件 pg_hba.conf。通常,这个文件位于 /etc/postgresql/{version}/main/pg_hba.conf 或 /var/lib/pgsql/{version}/data/pg_hba.conf 路径。

打开 pg_hba.conf 文件:
sudo nano /etc/postgresql/12/main/pg_hba.conf

  1. 修改认证方法
    找到如下内容:
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
#将 peer 改为 md5
  1. 重启 PostgreSQL 服务
    sudo systemctl restart postgresql

  2. 使用密码登录

psql -U postgres -W
posted @ 2024-06-02 19:29  KuangZhuMing2  阅读(2785)  评论(0)    收藏  举报