【问题标题】:Applications can only connect using root password (MariaDB)应用程序只能使用 root 密码进​​行连接 (MariaDB)
【发布时间】:2021-03-06 03:07:20
【问题描述】:

我已经设置了一个启动多个应用程序的 Docker-compose。基本上它归结为所有能够连接到 MariaDB 容器/数据库的应用程序。

在 MariaDB 中有一个名为“MYSQL_ROOT_PASSWORD”的变量来更改 root 密码。但是,每当我更改它并将该密码与 Wordpress 一起使用时,我都会收到拒绝访问错误。但是,当我将 Wordpress 使用的密码切换回“root”时,它就可以工作了。

我希望有人能告诉我我做错了什么! :)

这是我的 docker-compose.yml:

''' 版本:“3.2”

服务:

mariadb:
    image: "mariadb"
    container_name: mariadb
    volumes: 
        - "./mariadb:/var/lib/mysql"
    networks:
        - front
    environment: 
        - MYSQL_DATABASE=mariadb
        - MYSQL_USER=mariadb
        - MYSQL_PASSWORD=mariadb
        - MYSQL_ROOT_PASSWORD=321verysecurerootpassword123

wordpress: 
    depends_on: 
        - mariadb
    image: "wordpress"
    container_name: wordpress
    links:
        - 'mariadb:mysql'
    volumes:
        - "./wordpress/:/var/www/html"
    networks:
        - front
    ports: 
        - "80:80"
    environment: 
        WORDPRESS_DB_PASSWORD: root

firefly: 
    depends_on: 
        - mariadb
    image: "jc5x/firefly-iii:latest"
    container_name: firefly
    networks:
        - front
    ports:
        - "8080:8080"
    volumes:
        - "./firefly:/var/www/html/storage/upload"
    environment: 
        - APP_KEY=dRZ1lRipw1htgeanQrmjRcD3PGGJjvlk
        - DB_CONNECTION=mysql
        - DB_DATABASE=firefly
        - DB_USERNAME=root
        - DB_PASSWORD=root
        - DB_HOST=mariadb
        - DB_PORT=3306

orangehrm:
    depends_on: 
        - mariadb
    image: "docker.io/bitnami/orangehrm:4-debian-10"
    container_name: orangehrm
    networks:
        - front
    ports: 
        - "8081:80"
        - "443:443"
    volumes:
        - "./orangehrm:/bitnami"
    environment: 
        ORANGEHRM_DATABASE_NAME: orangehrm
        ORANGEHRM_DATABASE_USER: root
        ORANGEHRM_DATABASE_PASSWORD: root
        ORANGEHRM_USERNAME: orangehrmuser
        ORANGEHRM_PASSWORD: orangehrmpassword

网络: 正面: 外部:错误

'''

【问题讨论】:

    标签: mysql docker docker-compose mariadb


    【解决方案1】:

    我已经找到答案了。

    我无法随时更改密码,我必须删除 MariaDB 和 Wordpress 正在使用的旧卷并重新创建它们。然后就可以了。

    【讨论】:

      猜你喜欢
      • 2018-06-18
      • 1970-01-01
      • 2019-04-18
      • 2021-12-14
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      • 2021-12-20
      • 2020-04-21
      相关资源
      最近更新 更多