docker安装 PostgreSQL 报错: postgreSQL: password authentication failed for user “postgres“

文章介绍了如何使用Docker安装Postgres数据库,包括拉取镜像、运行容器,并指出了在设置用户名和密码后遇到的问题。解决方案是编辑容器内的pg_hba.conf文件,将非信任规则改为信任,然后重启容器,以允许pgAdmin成功连接。
摘要由CSDN通过智能技术生成

一、安装命令

1、拉镜像

docker pull postgres:alpine3.17

2、运行容器

docker run --name pgsql -p 5432:5432 --privileged=true --restart=always -e TZ=PRC -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e ALLOW_IP_RANGE=0.0.0.0/0 -e PGDATA=/var/lib/postgresql/data/pgdata -v /Users/lequal/docker/pgsql/data:/var/lib/postgresql/data -d postgres:alpine3.17

注意:挂载目录要自己写好自己的目录,不要跟我写。
说明:其实默认不设置用户名密码的话就是postgres,为了演示我就是直接指明了用户名、密码

3、安装 pgAdmin并连接 pgSQL

此时就是报了标题的错误

解决办法:
1、进入容易到目录:/var/lib/postgresql/data/pgdata/pg_hba.conf下面,如果你挂载的没有pgdata这一级那么就是 /var/lib/postgresql/data/pg_hba.conf目录
2、因为我这里挂载了目录,所以我可以直接在宿主机修改对应的conf文件
在这里插入图片描述
3、将所最下方不是 trust的修改成 trust,至于其它配置就需要大家自行学习进行配置了。
在这里插入图片描述
4、重启容器即可连接到,pgAdmin 下载地址:点击这里下载
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值