忘记 PostgreSQL 密码怎么办?
把忘记的密码重置为新密码
当您忘记了 PostgreSQL 的密码时,最简单的方法就是通过重置密码来创建一个新的密码。为了重置密码,您需要按照以下步骤操作:
在命令行中,执行以下命令:sudo -u postgres psql
输入密码并按回车键后即可登陆到 PostgreSQL。
运行下面的命令来更新 PostgreSQL 的密码:
ALTER USER postgres WITH PASSWORD 'newpassword';
请确保将 “newpassword” 替换为您喜欢的新密码。您可以在运行此命令之后退出 PostgreSQL。
通过修改 pg_hba.conf 文件重置密码
另一种方法是通过修改 pg_hba.conf 文件来重置密码:
在命令行中,执行以下命令:sudo nano /etc/postgresql/9.5/main/pg_hba.conf
找到以下行:
local all postgres peer
将 “peer” 改为 “md5″:
local all postgres md5
保存并关闭 pg_hba.conf 文件。
在命令行中,执行以下命令:
sudo service postgresql restart
这将重新启动 PostgreSQL 服务并使 pg_hba.conf 文件的更改生效。
现在,您可以通过以下命令使用新密码登录:
psql -U postgres -W
请确保将 “-W” 替换为您的新密码。
在控制台中重置密码
如果您使用的是 PostgreSQL 9.3 或更高版本,那么您可以使用以下步骤在控制台中重置密码:
在命令行中,执行以下命令:
sudo -u postgres psql -c "alter user postgres with password 'newpassword'"
请确保将 “newpassword” 替换为您的新密码。
现在,您可以通过以下命令使用新密码登录:
psql -U postgres -W
请确保将 “-W” 替换为您的新密码。
无论您选择哪种方法,重置 PostgreSQL 密码都不应该是一个难题。只需按照上面的简单步骤,您就可以创建一个全新的密码并重新获得您的数据库。