Docker部署pgAdmin连接Postgres提示密码错误,已核对配置文件密码
问题原因及解决步骤
最常见的诱因是Postgres卷遗留旧配置,其次是连接参数填写错误,按以下步骤排查即可解决:
- 优先排查旧卷遗留问题
如果你首次启动Postgres容器时使用过其他密码,后续修改docker-compose配置不会更新已生成的卷内数据,密码会沿用旧值。
执行以下命令清除旧卷重建服务(注意:会删除Postgres和pgAdmin的所有现有数据,无历史数据可直接操作):
若需保留现有数据,可直接进入容器重置密码:docker-compose down -v docker-compose up -d
进入psql命令行后执行:docker exec -it postgres psql -U danny329ALTER USER danny329 WITH PASSWORD 'danny329'; - 确认pgAdmin连接参数填写正确
两个容器同属postgres桥接网络,无需通过宿主机端口转发连接,参数按如下填写:- 主机名/地址:
postgres(和docker-compose里的服务名一致,不要填localhost/127.0.0.1) - 端口:
5432 - 用户名:
danny329(不要填Postgres默认的postgres用户) - 密码:
danny329
- 主机名/地址:
内容的提问来源于stack exchange,提问作者Daniel Paul
相关产品推荐
相关产品推荐

