> 운영 및 유지보수 > Docker > mysql에 연결할 때 docker에서 오류 2003을 보고하면 어떻게 해야 합니까?

mysql에 연결할 때 docker에서 오류 2003을 보고하면 어떻게 해야 합니까?

WBOY
풀어 주다: 2022-07-08 15:33:11
원래의
4506명이 탐색했습니다.

해결책: 1. docker의 mysql 컨테이너를 입력하고 "GRANT ALL ON . TO 'root'@'%';"를 사용하여 사용자에게 권한을 부여합니다. 2. 권한을 새로 고친 후 "ALTER USER 'root'@ ' localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;" 암호화 규칙을 변경합니다. 3. 루트 사용자 비밀번호를 업데이트하고 권한을 새로 고칩니다.

mysql에 연결할 때 docker에서 오류 2003을 보고하면 어떻게 해야 합니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, docker 버전 19.03, Dell G3 컴퓨터.

Docker가 mysql에 연결하고 오류 2003을 보고하는 경우 수행할 작업

1. 오류 원인을 확인합니다.

Mysql 데이터베이스의 기본 구성 파일 my.cnf에 있는 바인드 주소(linux 및 docker 아래) ) 기본값은 127.0.0.1

mysql에 연결할 때 docker에서 오류 2003을 보고하면 어떻게 해야 합니까?

2. 오류 해결:

1. 먼저 docker의 mysql 컨테이너에 들어가서 비밀번호

mysql에 연결할 때 docker에서 오류 2003을 보고하면 어떻게 해야 합니까?

명령은 다음과 같습니다.

mysql 컨테이너 입력:

docker exec  -it mysql  bash
로그인 후 복사

mysql

mysql -uroot -p;(注意一定要打分号,分号是终止命令符号)
로그인 후 복사

에 로그인


 GRANT ALL ON . TO ‘root’@’%’;
로그인 후 복사

권한 새로 고침


flush privileges;
로그인 후 복사
로그인 후 복사

2. 암호화 규칙 변경

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
로그인 후 복사

3.

 ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;(密码是自己定义的)
로그인 후 복사
새로고침 Permissions
flush privileges;
로그인 후 복사
로그인 후 복사

위의 이름 지정을 단계별로 실행하면 2003 오류가 해결됩니다. Solved


권장 학습: "

docker video tutorial

"

위 내용은 mysql에 연결할 때 docker에서 오류 2003을 보고하면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿