ドッキングウィンドウの展開MySQLのリモート接続ソリューション1251クライアントがサポートしていません。..

現象:ドッカーmysqlの開始mysqlの後の仮想マシンは、Navicatはリモート接続にローカルにインストールすることはできませんが、エラーのスクリーンショットをアクティブ化されます。

理由:デフォルトの認証メカニズムのcaching_sha2_passwordを使用してMySQL 8.0、クライアントが新しい暗号化方式をサポートしていません。

ソリューション:

変更するユーザー(root)暗号化方式

ステップ:
図1に示すように、容器のMySQLの内部へ
[ルート@ localhostの〜]#]ドッキングウィンドウの幹部-it mysql01バッシュ

入力した後、次のコマンドを入力します。

ルートの@ 8e74f086c2bb:/#mysqlの-uルート- pは
パスワードを入力します。
MySQLのモニタへようこそ。コマンドは、で終わります。や\ g。
MySQLの接続IDがある12 
:Serverのバージョン8.016 MySQL Community Serverが- GPL 

の著作権(C)20002019、Oracleおよび/ またはその関連会社。全著作権所有。

Oracleは、Oracle Corporationの登録商標です / またはその
関連会社。その他の名称はそれぞれの商標または登録商標です
所有者。

タイプ" ヘルプ; 'または' \ hを" 以下のためのヘルプ。タイプ\ cをするクリア現在の入力文を。

そして、あなたはMySQLのコンテナを入力するように要求されます。対応するコマンドを入力します。

MySQLの> を選択したホスト、ユーザー、プラグイン、mysql.userからauthentication_string。
+ ----------- + ------------------ + ------------------ ----- + -------------------------------------------- ---------------------------- + 
| ホスト| ユーザー| プラグイン| authentication_string | 
+ ----------- + ------------------ + ------------------ ----- + -------------------------------------------- ---------------------------- + 
| %| ルート| caching_sha2_password | $ A $ 005 $ Z%@ A} aqP.mjjK <T SjMyCAGpzJJtUmnYFmTgPoqWOESUfAg9ojwPkd8HzP4?| 
| ローカルホスト| mysql.infoschema | caching_sha2_password | $ A $ 005$ THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | 
| ローカルホスト| mysql.session | caching_sha2_password | $ A $ 005 $ THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | 
| ローカルホスト| mysql.sys | caching_sha2_password | $ A $ 005 $ THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | 
| ローカルホスト| ルート| caching_sha2_password | $ A $ 005 $のGr / WA / 
                                                                      PHFFzz``OkyuNlZo3K6eObfcdOORjQoG3zvTztdSnkIDOgg5ZkmzRb / | 
+ ----------- + ------------------ + ------------------ ----- + -------------------------------------------- ---------------------------- + 5
セット(0.00秒)

%のホストは、パスワード以外mysql_native_passwordを変更する必要がありますマシン表現のIPローカルホストプラグインの使用を制限することではありません

次のコマンドを入力します。

MySQLの> ALTERの USER  ' ルート' @ ' ' IDENTIFIED WITH mysql_native_password BY  ' 123456 ' ;
mysqlの>フラッシュ権限 ;

再び照会します:

MySQLの>  を選択したホスト、ユーザー authentication_string、プラグイン、からのmysql。ユーザー;
+ - --------- + ------------------ + ------------------ ----- + -------------------------------------------- ---------------------------- + 
| ホスト       |  ユーザー             | プラグイン                 | authentication_string                                                   | 
+ - --------- + ------------------ + ------------------ ----- + -------------------------------------------- ---------------------------- + 
|           | ルート              |mysql_native_password |  * 6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9                               | 
| ローカルホスト| mysql.infoschema | caching_sha2_password | $ A $ 005 $ THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | 
| ローカルホスト| mysql.session     | caching_sha2_password | $ A $ 005 $ THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | 
| ローカルホスト| mysql.sys         | caching_sha2_password |$ A $ 005 $ THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | 
| ローカルホスト| ルート              | caching_sha2_password | $ A $ 005 $のGr / WA / 
                                                                      PHFFzz``OkyuNlZo3K6eObfcdOORjQoG3zvTztdSnkIDOgg5ZkmzRb /  | 
+ - --------- + ------------------ + ------------------ ----- + -------------------------------------------- ---------------------------- + 
5 セット0.00秒)

リンクをクリックして、編集されています:

 

おすすめ

転載: www.cnblogs.com/bobkingblog/p/11070062.html