| |
如果你需要强制修改 PostgreSQL 的密码,通常是因为忘记了当前的密码。在这种情况下,可以通过修改 pg_hba.conf
文件并重启 PostgreSQL 服务来实现。以下是详细步骤:
找到 PostgreSQL 的数据目录。通常位于:
C:\Program Files\PostgreSQL\<version>\data
替换 <version>
为你的 PostgreSQL 版本号。
pg_hba.conf
文件pg_hba.conf
文件。你可以使用文本编辑器(如 Notepad++ 或 VS Code)来编辑它。找到与本地连接相关的行,通常看起来像这样:
local all postgres peer
或者:
local all postgres scram-sha-256
将 peer
或 scram-sha-256
改为 trust
,这样任何用户都可以在不输入密码的情况下连接到数据库。修改后的行应该看起来像这样:
local all postgres trust
保存并关闭 pg_hba.conf
文件。
重启 PostgreSQL 服务。你可以使用以下命令:
net stop postgresql-<version>
net start postgresql-<version>
替换 <version>
为你的 PostgreSQL 版本号。
!!! 每个人的版本号不一样,笔者的电脑服务停掉命令是: net stop postgresql-x64-12
连接到 PostgreSQL 数据库:
psql -U postgres
由于你将 pg_hba.conf
中的认证方法改为 trust
,因此不会被要求输入密码。
修改密码:
ALTER USER postgres PASSWORD '<new_password>';
替换 <new_password>
为你想要设置的新密码。
pg_hba.conf
文件pg_hba.conf
文件。将之前修改的行恢复为原来的设置,例如:
local all postgres scram-sha-256
保存并关闭文件。
重启 PostgreSQL 服务:
net stop postgresql-<version>
net start postgresql-<version>
尝试使用新密码登录 PostgreSQL:
psql -U postgres -W
输入新密码,如果能够成功登录,说明密码修改成功。
pg_hba.conf
文件时,确保只在本地环境中进行操作,以避免安全风险。pg_hba.conf
文件的原始设置,以确保数据库的安全性。pg_hba.conf
文件。通过以上步骤,你可以强制修改 PostgreSQL 的密码。
系列Course并未All上架,处于先行测试阶段