MySQLワークベンチから最新のMySQLサーバー8.0.11に接続しようとしましたが、エラーがポップアップし続けます:MySQLサーバーに接続できません、認証プラグイン:cache_sha2_password:指定されたモジュールが見つかりませんでした。
MySQLサーバーのインストールビデオをオンラインで見てみて、すべてのステップを正確に複製しましたが、エラーは続きます。
どんな助けも大歓迎です。
次の解決策がありました:[mysqld]
セクションのmy.iniを次のように変更します。
#default_authentication_plugin=caching_sha2_password (comment line!)
default_authentication_plugin=mysql_native_password (new line)
コマンドラインクライアントでルートの下にあるMySQLに接続し、次を実行します。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx';
ここで、xxx
は現在のパスワードです。
MySQL使用ターミナルを接続して、これを使用してみてください。
mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
これが役立つことを願っています。ハッピーコーディング!
見る:
MySQL Workbench 8.0.11の変更点(2018-04-19、リリース候補)
...
- MySQL Workbenchは、MySQL 8.0で導入されたcache_sha2_password認証プラグインをサポートするようになりました( Caching SHA-2 Pluggable Authentication を参照)。ユーザーアカウントをリセットして、接続に他の利用可能な認証タイプを使用できます。
...
私はHeidiSQLでこの問題を見ていましたが、HeidiSQL Githubリポジトリで回避策を見つけました:
https://github.com/HeidiSQL/HeidiSQL/issues/16
最後のMySqlインストールからHeidiSQLフォルダーにlibmysql.dllをコピーして修正しました。
いろいろ調べた後、実際にそれを解決する方法を見つけました。
設定中に、認証方法に到達したら、レガシー認証方法を選択します。
うまくいきました〜!
Mysqlサーバーをインストールしたばかりの場合。インストーラーを再度実行すると、オプションを再構成できます。 3番目の画面では、「レガシー認証方法を使用」というオプションが選択されます
私はそれが古い投稿であることを知っています。これは私の経験を共有するためのものであり、誰かに役立つことを願っています。私も同様の問題に直面しました。 Heidisqlのポータブルバージョンを使用できます。ポータブル版にはこの問題はありません。
"caching_sha2_password"の実際の理由は、MySQLを認証方法でインストールする際、デフォルトで強力な暗号化パスワードを使用ラジオボタンが選択されているためです。代わりにser Legacy Authentication typeパスワードのパスワードオプション
これをMySQL WorkBenchで実行します。
ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
次に、資格情報とスキーマをさらに編集して、以下のディレクトリパスでアクセスします。
ror_project_path/config/database.yml
mysql_native_passwordを使用することは回避策です。
クライアントソフトウェア(MySQL Workbench)は、おそらく古いバージョンであるため、認証プラグインをサポートしていません。
上記のリンクに従ってください。