首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker -无法更改phpmyadmin的默认密码

Docker -无法更改phpmyadmin的默认密码
EN

Stack Overflow用户
提问于 2021-11-12 16:44:21
回答 1查看 185关注 0票数 1

在docker组合文件中,我有phpmyadmin,如下所示

代码语言:javascript
复制
 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的默认用户和密码?

EN

回答 1

Stack Overflow用户

发布于 2021-11-13 01:06:11

来自https://hub.docker.com/r/phpmyadmin/phpmyadmin/

phpMyAdmin使用您的MySQL服务器凭据进行连接。有关默认用户名和密码的信息,或者如何在安装过程中指定自己的自定义凭据,请检查相应的数据库服务器映像。

可以使用MYSQL_*环境变量在MySQL停靠容器中定义MYSQL_*服务器凭据。以下是来自dockerhub网站的docker-compose示例:

代码语言:javascript
复制
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_*环境变量):

代码语言:javascript
复制
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'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69946296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档