解決策: 1. docker の mysql コンテナに入り、「GRANT ALL ON . TO 'root'@'%';」を使用してユーザーを承認します; 2. 権限を更新した後、「ALTER USER '」を使用します。 root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;" 暗号化ルールを変更します。 3. root ユーザーのパスワードを更新し、権限を更新します。
このチュートリアルの動作環境: 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
Login mysql
mysql -uroot -p;(注意一定要打分号,分号是终止命令符号)
Authorization
GRANT ALL ON . TO ‘root’@’%’;
Refresh Permissions
flush privileges;
#2. 暗号化ルールを変更します
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
3. root ユーザーのパスワードを更新します
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;(密码是自己定义的)
flush privileges;
docker ビデオ チュートリアル "
以上がmysql への接続時に docker がエラー 2003 を報告した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。