Docker Compose 中配置 PostgreSQL 15-alpine 密码认证
要设置所有连接数据时都输入密码,需要在 PostgreSQL 的配置文件中开启密码认证模式。
- 首先,在 docker-compose.yml 文件中添加以下环境变量:
environment:
POSTGRES_PASSWORD: your_password
- 接下来,需要修改 PostgreSQL 的 pg_hba.conf 文件,将认证方式改为密码认证。
在容器中运行以下命令:
$ docker-compose exec db bash
$ vi /var/lib/postgresql/data/pg_hba.conf
找到以下行并将其修改为:
host all all 0.0.0.0/0 md5
这将允许所有 IP 地址的客户端通过密码认证连接到 PostgreSQL 服务器。
- 保存修改并重新启动 PostgreSQL 服务:
$ service postgresql restart
现在,所有连接数据都需要输入密码才能连接到 PostgreSQL 服务器。
原文地址: https://www.cveoy.top/t/topic/ng9Z 著作权归作者所有。请勿转载和采集!