source

'root' 사용자에 대한 액세스가 거부되었습니다(암호 사용: 아니요).

manycodes 2023. 7. 25. 21:08
반응형

'root' 사용자에 대한 액세스가 거부되었습니다(암호 사용: 아니요).

이것은 제 도커 합성 파일입니다. 도커 합성 명령을 실행할 때마다 제목에 지정된 오류가 나타납니다.도커 합성 구성을 실행해 봤는데 모든 것이 일치합니다.

 version: "3.8"                                                                          
    services:                                                                               
      phedon-service:                                                                       
        build: .                                                                            
        restart: always                                                                     
        ports:                                                                              
          - "8080:8080"                                                                     
        networks:                                                                           
          - phedon                                                                          
        depends_on:                                                                         
          - phedon_db                                                                       
        env_file:                                                                           
          - .env                                                                            
      phedon_db:                                                                            
        image: "mariadb:10.6"                                                               
        container_name: mariadb                                                             
        restart: always                                                                     
        healthcheck:                                                                        
          test: [ "CMD", "mariadb-admin", "--protocol", "tcp" ,"ping" ]                     
          timeout: 3m                                                                       
          interval: 10s                                                                     
          retries: 10                                                                       
        ports:                                                                              
          - "3307:3306"                                                                     
        networks:                                                                           
          - phedon                                                                          
        environment:                                                                        
          -MYSQL_DATABASE: "phedondb"                                                       
          -MYSQL_USER: "root"                                                               
          -MYSQL_PASSWORD: "12345"                                                          
          -MYSQL_ROOT_PASSWORD: "12345"                                                                                      
        env_file:                                                                           
        - .env                                                                              
    networks:                                                                               
       phedon:        

                                                                  
  1. 당신의.services.db.environment목록이 아니라 매핑이어야 합니다.

  2. 루트 사용자 암호를 생략할 수 있습니다.MARIADB_ALLOW_EMPTY_ROOT_PASSWORD

    db:
      image: "mariadb:10.6"                                                               
      container_name: mariadb                                                             
      restart: always                                                                     
      healthcheck:                                                                        
        test: [ "CMD", "mariadb-admin", "--protocol", "tcp" ,"ping" ]                     
        timeout: 3m                                                                       
        interval: 10s                                                                     
        retries: 10                                                                       
      ports:                                                                              
        - "3333:3306"
      environment:                                                                        
        MYSQL_DATABASE: "phedondb"                                                       
        MYSQL_USER: "phedon"                                                               
        MYSQL_PASSWORD: "12345"
        MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: true
    
  3. root password adminping 명령을 사용하려면 DB 서버에 대한 암호를 제공해야 합니다.이 작업은 여러 가지 방법으로 수행할 수 있습니다.

    • 사용MYSQL_PWD환경 변수
    • 사용-p도커 CLI의 플래그
    • 일부 자격 증명 파일을 만드는 중
    services:
      db:
      image: "mariadb:10.6"                                                               
      container_name: mariadb                                                             
      restart: always                                                                     
      healthcheck:                                                                        
        test: [ "CMD-SHELL", "mysqladmin ping" ]                     
        timeout: 3m                                                                       
        interval: 10s                                                                     
        retries: 10                                                                       
      ports:                                                                              
        - "3333:3306"
      environment:                                                                        
        MYSQL_DATABASE: "phedondb"                                                       
        MYSQL_USER: "phedon"                                                               
        MYSQL_PASSWORD: "12345"
        MYSQL_ROOT_PASSWORD: "12345"
        MYSQL_PWD: "12345"
    

언급URL : https://stackoverflow.com/questions/73220533/access-denied-for-user-root-using-password-no

반응형