概观
如果您Password authentication failed for user尝试访问MySQL®资源时服务器返回错误,则最可能的罪魁祸首是PostgreSQL®用户密码无效或丢失。


检查/root/.pgpass 密码文件以确认密码是否存在::*:postgres:PASSWORD格式。

如果密码不存在,则必须 使用以下步骤直接编辑该 /var/lib/pgsql/data/pg_hba.conf文件:

停止Tailwatch
运行以下命令以禁用和停止Tailwatch:

1
2
touch /etc/tailwatchddisable<font></font>
killall tailwatchd

将加密更改为md5
编辑 /var/lib/pgsql/data/pg_hba.conf 文件并更改 md5 为 trust

重启PostgreSQL
运行 /scripts/restartsrv_postgresqlrestart命令重启PostgreSQL。

更改PostgreSQL密码
使用以下命令更改PostgreSQL密码,其中new_pass代表新密码:

postgres=# alter user postgres with encrypted password =new_pass postgres=# \q

将加密更改回md5
编辑 /var/lib/pgsql/data/pg_hba.conf 文件并更改 trust 回 md5

删除Tailwatch触摸文件并重新启动它
运行以下命令以删除Tailwatch触摸文件并重新启动该服务:

rm /etc/tailwatchddisable<font></font>
/scripts/restartsrv_tailwatchd

以前,系统将密码存储在 /var/lib/pgsql/.pgpass 文件中。

如果该 /root/.pgpass 文件不存在,系统会将该.pgpass 文件复制 到该 /root/.pgpass 文件中。如何解决PostgreSQL中的密码验证失败错误-IDC帮帮忙