해결책: 1. docker의 mysql 컨테이너를 입력하고 "GRANT ALL ON . TO 'root'@'%';"를 사용하여 사용자에게 권한을 부여합니다. 2. 권한을 새로 고친 후 "ALTER USER 'root'@ ' localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;" 암호화 규칙을 변경합니다. 3. 루트 사용자 비밀번호를 업데이트하고 권한을 새로 고칩니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker 버전 19.03, Dell G3 컴퓨터.
1. 오류 원인을 확인합니다.
Mysql 데이터베이스의 기본 구성 파일 my.cnf에 있는 바인드 주소(linux 및 docker 아래) ) 기본값은 127.0.0.1
2. 오류 해결:
1. 먼저 docker의 mysql 컨테이너에 들어가서 비밀번호
명령은 다음과 같습니다.
mysql 컨테이너 입력:docker exec -it mysql bash
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’;(密码是自己定义的)
flush privileges;
권장 학습: "
"
위 내용은 mysql에 연결할 때 docker에서 오류 2003을 보고하면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!