Docker部署phpMyAdmin无法修改默认密码及登录授权失败问题咨询
问题根因
你当前配置的环境变量不适配phpmyadmin官方镜像规则,MYSQL_USER、MYSQL_PASSWORD这类变量是MySQL服务镜像使用的配置项,phpmyadmin镜像有独立的环境变量定义。
修正配置步骤
- 替换docker-compose.yaml中phpmyadmin服务的environment段内容:
phpmyadmin: image: phpmyadmin/phpmyadmin hostname: 'phpmyadmin' container_name: 'phpmyadmin' links: - database:db environment: # 指定关联的MySQL服务地址,对应你link的别名db PMA_HOST: db # 设置phpmyadmin默认登录用户名 PMA_USER: root # 设置phpmyadmin默认登录密码,需和你的MySQL服务root密码保持一致 PMA_PASSWORD: secret ports: - 8000:80
- 执行命令重启phpmyadmin服务生效:
docker compose up -d --force-recreate phpmyadmin
额外说明
- 如果不需要设置自动填充的默认账号密码,仅保留
PMA_HOST: db配置即可,访问phpmyadmin页面时手动输入MySQL的账号密码即可登录。 - 生产环境禁止配置
PMA_USER和PMA_PASSWORD参数,避免数据库权限直接泄露。 - 如果你需要修改默认登录的账号,直接调整
PMA_USER和PMA_PASSWORD的取值即可,注意密码要和对应MySQL账号的密码保持一致,否则仍会出现鉴权失败的提示。
内容的提问来源于stack exchange,提问作者El Hombre Sin Nombre
相关产品推荐
相关产品推荐

