mysql への接続時に docker がエラー 2003 を報告した場合の対処方法

WBOY
リリース: 2022-07-08 15:33:11
オリジナル
4416 人が閲覧しました

解決策: 1. docker の mysql コンテナに入り、「GRANT ALL ON . TO 'root'@'%';」を使用してユーザーを承認します; 2. 権限を更新した後、「ALTER USER '」を使用します。 root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;" 暗号化ルールを変更します。 3. root ユーザーのパスワードを更新し、権限を更新します。

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
ログイン後にコピー

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;
ログイン後にコピー
ログイン後にコピー
上記の名前付けを段階的に実行すると、2003 エラーが解決されます。 解決済み

推奨学習: "

docker ビデオ チュートリアル "

以上がmysql への接続時に docker がエラー 2003 を報告した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!