在docker组合文件中,我有phpmyadmin,如下所示
phpmyadmin:
image: phpmyadmin/phpmyadmin
hostname: 'phpmyadmin'
container_name: 'phpmyadmin'
links:
- database:db
environment:
MYSQL_USER: root
MYSQL_PASSWORD: secret
MYSQL_ROOT_PASSWORD: secret
ports:
- 8000:80当我使用这个密码和用户尝试登录phpmyadmin时,返回没有授权。那么,如何更改phpmyadmin docker的默认用户和密码?
发布于 2021-11-13 01:06:11
来自https://hub.docker.com/r/phpmyadmin/phpmyadmin/
phpMyAdmin使用您的MySQL服务器凭据进行连接。有关默认用户名和密码的信息,或者如何在安装过程中指定自己的自定义凭据,请检查相应的数据库服务器映像。
可以使用MYSQL_*环境变量在MySQL停靠容器中定义MYSQL_*服务器凭据。以下是来自dockerhub网站的docker-compose示例:
version: '3.1'
services:
db:
image: mariadb:10.3
restart: always
environment:
MYSQL_ROOT_PASSWORD: notSecureChangeMe
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 8080:80
environment:
PMA_ARBITRARY: 1在这里,您可以以超级用户身份使用密码"notSecureChangeMe“(服务器: db)登录到phpmyadmin。
如果您希望直接登录到phpmyadmin,而不提供用户和密码,那么您需要使用配置身份验证模式(https://docs.phpmyadmin.net/en/release_5_0_4/setup.html#config-authentication-mode),并在phpmyadmin配置文件中提供凭据。
这很容易在docker-compose文件中配置(通过使用PMA_*环境变量):
version: '3.1'
services:
db:
image: mariadb:10.3
restart: always
environment:
MYSQL_ROOT_PASSWORD: notSecureChangeMe
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 8080:80
environment:
PMA_HOST: 'db'
PMA_USER: 'root'
PMA_PASSWORD: 'notSecureChangeMe'https://stackoverflow.com/questions/69946296
复制相似问题