source

응용 프로그램은 루트 암호(MariaDB)를 사용해야만 연결할 수 있습니다.

lovecheck 2023. 6. 6. 08:29
반응형

응용 프로그램은 루트 암호(MariaDB)를 사용해야만 연결할 수 있습니다.

여러 응용 프로그램을 시작하는 도커 컴포지트를 설정했습니다.기본적으로 모든 애플리케이션이 MariaDB 컨테이너/데이터베이스에 연결할 수 있어야 합니다.

MariaDB 내에는 다음과 같은 변수가 있습니다.MYSQL_ROOT_PASSWORD루트 암호를 변경합니다.하지만 내가 그것을 변경하고 그 비밀번호를 사용할 때마다 워드프레스를 해보자면, 나는 접근 거부 오류를 받습니다.하지만 워드프레스가 사용하는 암호를 다시 '루트'로 전환하면 작동합니다.

누가 내가 뭘 잘못하고 있는지 말해줬으면 좋겠어요! :)

다음은 제 도커 구성입니다.yml:

version: "3.2"

services:

    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

networks:
    front:
        external: false

저는 이미 답을 찾았습니다.

이동 중에 암호를 변경할 수 없습니다. MariaDB와 Wordpress에서 사용하던 이전 볼륨을 제거하고 다시 만들어야 했습니다.그러면 효과가 있습니다.

언급URL : https://stackoverflow.com/questions/64967771/applications-can-only-connect-using-root-password-mariadb

반응형