PostgreSQL登录问题,无法在Linux中连接

PostgreSQL login issue, unable to connect in Linux

本问题已经有最佳答案,请猛点这里访问。

当我尝试使用psql -d root -U postgres登录postgresql时,我收到以下错误。

1
psql: FATAL:  Peer authentication failed FOR USER"postgres"

当只输入psql时会出现以下错误:

1
psql: FATAL:  no pg_hba.conf entry FOR host"[local]", USER"root", DATABASE"root", SSL off

我可以做什么 ? 我无法理解。

提前致谢


你可以试试这个:
打开pg_hba.conf文件(/var/lib/pgsql/data/pg_hba.conf)和
取消注释或添加行:

1
LOCAL ALL ALL trust

然后重启postgresql

1
# /etc/init.d/postgresql restart

您是否尝试使用用户postgres登录到数据库root,而当前用户是root?

你的选择是:

当前用户:root; 期望的用户:postgres; 所需的数据库:root

pg_hba.conflocal postgres root md5
并执行:psql -d root -U postgres并使用您的密码登录postgres

当前用户:postgres; 期望的用户:postgres; 所需的数据库:root

pg_hba.conflocal postgres root peer
并执行psql -d root

当前用户:root; 所需用户:root; 所需的数据库:root

pg_hba.conf local root root peer
并执行psql

也不要说永远不要以root身份登录您的数据库!