关于psql连接数据库Password认证失败
2017-04-07 14:05
1206 查看
[highgo@node1 data]$ psql -Uplpro -dpostgres
psql: 致命错误: 用户 "plpro" Password 认证失败
一:检查环境变量中是否指定了相关参数,比如:
#export PGUSER=highgo
#export PGDATABASE=highgo
#export PGHOST=localhost
#export PGPORT=5432
#export PGPASSWORD=highgo123
如果在环境变量中指定了相关的用户密码和数据库则注释或删除掉,source生效(需要su - 退出当前用户后重新进入,目的是为了刷新shell的环境 )
二:编辑pg_hba.conf文件
如果是本地主机连接则修改“local”的认证方式修改为trust或者md5,需要注意的是如果连接数据库的用户本身没有指定密码,则使用md5验证方式登陆的时候无论输入什么都会报错的,可以用默认用户登陆数据库ALTER USER user_name wWITH PASSWORD 'XXXXX ';的方式修改用户密码也可以直接指定为trust模式。
# "local" is for Unix domain socket connections only
local all all trust
如果是通过IPv4走的网络路线进行的链接,则要指定相关的IP范围和模式等:
# IPv4 local connections:
host all all 0.0.0.0/0 trust
在做流复制或使用pg_basebackup等工具的特殊情况下也会指定“允许用户使用本地主机进行复制连接”的权限:
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication highgo md5
#host replication highgo 127.0.0.1/32 md5
#host replication highgo ::1/128 md5
host replication all 192.168.1.0/24 trust
三:检查密码文件
有些时候可能会在客户端 $PGHOME目录下创建隐藏的密码文件.pgpass
检查格式和文件权限,添加要使用的用户及密码
格式
hostname:port:database:username:password
范例
192.168.1.100:5432:postgres:postgres:XXXXX
权限
Chmod 600 .pgpass
psql: 致命错误: 用户 "plpro" Password 认证失败
一:检查环境变量中是否指定了相关参数,比如:
#export PGUSER=highgo
#export PGDATABASE=highgo
#export PGHOST=localhost
#export PGPORT=5432
#export PGPASSWORD=highgo123
如果在环境变量中指定了相关的用户密码和数据库则注释或删除掉,source生效(需要su - 退出当前用户后重新进入,目的是为了刷新shell的环境 )
二:编辑pg_hba.conf文件
如果是本地主机连接则修改“local”的认证方式修改为trust或者md5,需要注意的是如果连接数据库的用户本身没有指定密码,则使用md5验证方式登陆的时候无论输入什么都会报错的,可以用默认用户登陆数据库ALTER USER user_name wWITH PASSWORD 'XXXXX ';的方式修改用户密码也可以直接指定为trust模式。
# "local" is for Unix domain socket connections only
local all all trust
如果是通过IPv4走的网络路线进行的链接,则要指定相关的IP范围和模式等:
# IPv4 local connections:
host all all 0.0.0.0/0 trust
在做流复制或使用pg_basebackup等工具的特殊情况下也会指定“允许用户使用本地主机进行复制连接”的权限:
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication highgo md5
#host replication highgo 127.0.0.1/32 md5
#host replication highgo ::1/128 md5
host replication all 192.168.1.0/24 trust
三:检查密码文件
有些时候可能会在客户端 $PGHOME目录下创建隐藏的密码文件.pgpass
检查格式和文件权限,添加要使用的用户及密码
格式
hostname:port:database:username:password
范例
192.168.1.100:5432:postgres:postgres:XXXXX
权限
Chmod 600 .pgpass
相关文章推荐
- rails连接postgresql错误:psql: 致命错误: 用户 "postgres" Ident 认证失败
- 关于连接数据库失败、SQLServer xxxx 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。)
- 关于数据库连接时候出现用户无法访问的问题MetInfo Access denied for user 'ncdh'@'localhost' (using password: YES) ( 10
- 关于数据库连接失败的一些解决方法
- 关于dedecms近期频繁出现[错误警告:连接数据库失败..]错误的解决方法
- 连接数据库失败:Access denied for user 'root'@'(ip地址)' (using password: YES)
- 关于前阵子数据库链接经常性连接失败的原因
- asp.net2.0中关于ASP.NET 网站管理工具无法连接sql server 数据库的处理
- ASP.NET2.0关于数据库连接设置的加密解密
- 一步一步SharePoint 2007之十三:实现Form认证(3)——设置数据库连接字符串
- HSQLDB学习心得(1)-关于SERVER模式下多个数据库的启动问题与数据库连接
- 关于JDBC和JDBC-ODBC连接数据库
- 关于数据库连接的几个错误信息解决
- 关于ADO连接失败
- 关于JDBC driver连接SQL Server 2000数据库问题的解决办法
- ASP.NET数据库编程之Access连接失败
- 用WINXP2+DW+ACCESS使用本地 ASP.NET 和 ASP 服务器时数据库连接失败
- MyEclipse中DB Browser连接数据库失败的解决办法
- 关于myEclipse连接数据库的配置!
- 关于 Hibernate 连接数据库的问题