📅  最后修改于: 2023-12-03 15:09:54.125000             🧑  作者: Mango
如果你忘记了安装时输入的 postgres 密码,不要惊慌,下面有几种方法可以帮助你解决这个问题。
重置 postgres 密码是最简单的方法,只需执行以下步骤:
sudo service postgresql stop
sudo -u postgres psql
\password postgres
输入两次新密码并确认。
\q
sudo service postgresql start
现在你已经重置了 postgres 密码,可以使用新密码进行登录。
如果你还记得连接 postgres 的用户名和密码,你可以更改 pg_hba.conf 文件以允许你的用户以不需要密码的方式连接到 postgres。执行以下步骤:
sudo vim /etc/postgresql/版本号/main/pg_hba.conf
注意将 "版本号" 替换为你的 postgres 版本号。
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
这将允许来自本地 IP 的所有用户以不需要密码的方式连接到 postgres。保存并关闭文件。
sudo service postgresql reload
现在你可以使用不需要密码的方式连接到 postgres。
如果你希望在每次登录到 postgres 时都自动输入密码,你可以使用 psqlrc 文件来保存密码。执行以下步骤:
touch ~/.psqlrc
\set password 'your_password_here'
将 "your_password_here" 替换为你的 postgres 密码。
source ~/.psqlrc
现在你可以直接使用 psql 命令连接到 postgres,无需输入密码。
以上是三种解决忘记 postgres 密码问题的方法。重置密码是最简单的方法,但如果你已经设置了一些需要保留的 postgres 用户,请使用另一种方法。使用 psqlrc 文件可以方便地自动输入密码,但是需要密钥保护来避免密码泄露。