집 >데이터 베이스 >MySQL 튜토리얼 >Docker에 MYSQL_ROOT_PASSWORD가 설정된 경우에도 MySQL 루트 사용자에 대해 '액세스 거부'가 발생하는 이유는 무엇입니까?
MySQL_ROOT_PASSWORD가 설정되었지만 사용자 'root'@'localhost'(비밀번호 사용: YES)에 대한 액세스가 거부되었습니다.
도커화된 MySQL 환경에서 , MYSQL_ROOT_PASSWORD 환경 변수를 설정하는 것만으로는 데이터베이스에 대한 액세스를 보장하기에 충분하지 않습니다. 이는 db_data 볼륨에 이미 기존 설치가 포함된 경우 이미지가 새 데이터베이스를 초기화하지 않기 때문입니다.
문제 해결:
강제 초기화하려면 db_data 볼륨을 삭제하세요.
원하는 경우 바인드 마운트로 변환합니다.
초기화한 후 데이터베이스의 경우 docker-compose.yml의 볼륨 섹션을 변경하여 볼륨을 바인드 마운트로 변환할 수 있습니다. to:
volumes: - /host/path/to/db_data:/var/lib/mysql
다른 가능성도 확인해보세요 문제:
위 내용은 Docker에 MYSQL_ROOT_PASSWORD가 설정된 경우에도 MySQL 루트 사용자에 대해 '액세스 거부'가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!