@TOC
环境如下,使用yum方式安装PostgreSQL
hostname | IP地址 | 操作系统版本 | PostgreSQL版本 |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 13.10 |
PostgreSQL(经常被简称为Postgres)是一个开源的关系型数据库管理系统,它基于SQL语言实现了所有主流功能,支持事务处理、并发控制、复杂查询、外键、触发器、存储过程等高级功能。它具备高度可扩展性、稳定性和安全性,是许多大型企业级应用的首选数据库系统之一。
远程连接PostgreSQL数据库时,密码验证错误。
[root@jeven ~]# psql -h192.168.3.166 -Upostgres -W
Password:
psql: error: FATAL: password authentication failed for user "postgres"
1.密码忘记输入错误;
2./var/lib/pgsql/13/data/postgresql.conf文件配置错误;
3./var/lib/pgsql/13/data/pg_hba.conf文件配置错误;
4.设置数据库用户密码时错误。
listen_addresses = '*' # what IP address(es) to listen on;
host all all 127.0.0.1/32 ident
host all all 0.0.0.0/0 md5
当忘记登录密码,登录本地PostgreSQL,重置密码。
su - postgres
psql -c " ALTER USER postgres WITH PASSWORD 'postgres';"
数据库的密码设置错误或未设置,在连接到本地服务后,重新设置即可。本次错误就是大意将密码错打了一个字母。
sudo -u postgres
psql -c " ALTER USER postgres WITH PASSWORD 'postgres';"
当配置文件出错,尝试以下修改。
listen_addresses = '*' # what IP address(es) to listen on;
host all all 127.0.0.1/32 ident
host all all 0.0.0.0/0 md5
当本地登录出现问题时,可以临时设置免密登录,修改密码完成后,再将配置文件/var/lib/pgsql/13/data/pg_hba.conf修改为原来的。
vim /var/lib/pgsql/13/data/pg_hba.conf
host all all 127.0.0.1/32 trust
host all all 0.0.0.0/0 trust
清空环境或者换一个新环境,重新部署PostgreSQL数据库。
我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。