docker가 mysql에 연결하지 못한 경우 해결 방법: 1. "docker ps" 명령을 통해 실행 중인 컨테이너를 확인합니다. 2. "docker exec -it b30062adc08c /bin/bash"를 실행하여 mysql 컨테이너에 들어갑니다. "mysql -u root -p" 명령; 4. mysql을 다시 시작한 다음 navicat을 사용하여 성공적으로 연결합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker 버전 19.03, Dell G3 컴퓨터.
Docker가 mysql에 연결하지 못하면 어떻게 해야 하나요?
docker에서 mysql 연결 실패에 대한 해결 방법
시나리오: 가상 머신의 docker 컨테이너에 최신 버전의 mysql을 설치한 후 호스트에서 navicat을 사용하여 가상 머신의 mysql에 연결하면 다음과 같은 오류 메시지가 나타납니다. 나타납니다:
2059: 인증 플러그인 'caching_sha2_password'를 로드할 수 없습니다:
해결 방법:
1 먼저 docker ps 명령을 사용하여 실행 중인 컨테이너를 확인하고 mysql이 그렇지 않은 경우 docker start 명령을 사용하여 시작합니다(아래 그림에 표시된 결과는 mysql이 시작되었음을 나타냅니다)
2 그런 다음 docker exec -it b30062adc08c /를 실행합니다. bin/bash를 사용하여 mysql 컨테이너
3. 그런 다음 mysql - u root -p 명령을 입력하고 자신의 비밀번호를 입력한 다음 마지막으로 업데이트 비밀번호 설명을 입력하세요.
ALTER USER 'root'@'% ' mysql_native_password BY '123456';
4으로 식별됩니다. 마지막으로 mysql을 다시 시작한 다음 navicat을 사용하여 성공적으로 연결합니다
보충 지식: 로컬 원격 연결 Docker의 MySQL 오류에 대한 솔루션 (1251)
오류는 다음과 같습니다.
이유: mysql 8.0은 기본적으로 caching_sha2_password 인증 메커니즘으로 사용됩니다. 클라이언트는 새로운 암호화 방법을 지원하지 않습니다.
해결책: 사용자의 암호화 방법을 수정하세요. (root) .1. MySQL 컨테이너 내부에 들어가서 MySQL02 Bash
3. 사용자 구성 항목 설정(1) 사용자 정보 보기2를 입력하십시오 그림과 같이 Enter
mysql.user에서 호스트, 사용자, 플러그인, 인증_문자열 선택;(2)수정 암호화 방법ALTER USER 'root'@'%' ID는 mysql_native_password BY '123456'; //123456은 mysql 로그인 비밀번호입니다
(3) 사용자 정보를 다시 확인하세요
host,user,plugin,authentication_string 선택 from mysql.user;
(4) Navicate 및 기타 데이터베이스 소프트웨어를 사용하여 다시 연결하면 성공합니다
(5)추가:
컨테이너를 닫지 않고 정상적으로 종료하려면, Ctrl+P+Q를 눌러 컨테이너를 종료할 수 있습니다
mysql에서 컨테이너 종료: Ctrl+D를 두 번 누르세요추천 학습: "docker video tutorial"
위 내용은 docker가 mysql에 연결하지 못하면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!