centos 解决psql: 错误: 致命错误: 对用户"nh"的对等认证失败
时间: 2024-09-11 22:02:34 浏览: 82
CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决
当在CentOS上尝试使用`psql`命令连接PostgreSQL数据库时遇到`psql: error: fatal error: password authentication failed for user "nh"`这个错误,通常意味着你在尝试登录时用户名或密码不正确。下面是解决这个问题的步骤:
1. **检查用户名和密码**:
确保你正在使用的用户名是PostgreSQL数据库中已创建的用户,且提供的密码是正确的。如果没有更改过默认设置,用户名通常是`nh`(取决于你的数据库配置),并且密码通常为空(无密码用户)或已设置一个明文密码。
2. **设置密码**:
如果是无密码用户,你可以先为该用户设置一个密码。运行以下命令:
```sh
sudo -u postgres psql
CREATE USER nh WITH PASSWORD 'your_new_password';
```
将`your_new_password`替换为你想要设置的新密码。
3. **重启PostgreSQL服务**:
更改密码后,需要重启PostgreSQL服务让其应用新的配置:
```sh
sudo systemctl restart postgresql
```
4. **再次尝试连接**:
使用新设置的用户名和密码尝试登录`psql`:
```sh
psql -U nh -W
```
输入密码后按Enter键。
如果以上步骤仍无法解决问题,可能是网络问题或者数据库配置文件有问题,这时可能需要查看系统的`pg_hba.conf`文件来确认是否允许从特定主机或网络地址访问。
阅读全文