MySQL(8.0)データベースをVisual Studio 2018に接続しようとすると、このエラーメッセージが表示されます
「認証方法「caching_sha2_password」は利用可能なプラグインのいずれでもサポートされていません」
また、データベース名を取得できません。接続にはmysql-for-visualstudio-1.2.7
とmysql-connector-net-8.0.11
を使用します。修正する方法はありますか。
1st
MySqlサーバーを変更します。
これで通常のパスワードでログインできます
2番目
.net framework 4.5.2を使用している場合、MySQL.Dataのリファレンスを簡単にアップグレードできます。
ログインが完了すると、問題は解決します
これは、MySQLバージョン8.0で使用される新しい認証方法であり、従来の方法であるmysql_native_passwordとは異なります。これを機能させるには、MySQLクライアントライブラリをバージョン8.0にアップグレードする必要があります。
したがって、次のリンクを使用して、バージョン8.0.11以降を入手してください。
同じ問題がありました。 MySQL.Dataへの参照を削除してから再追加することで修正しました。
Pomelo.EntityFrameworkCore.MySql
Nugetパッケージを2.0.0.1
ではなく2.0.0
に更新します
2.0.0.1
は2.0.0
および2.0.1
より安定しています
MySQLの認証方法を「caching_sha2_password」にする必要はほとんどありませんか?そうでない場合は、単に「標準」に切り替えてみませんか? 「ユーザーと権限」設定でこれを確認し、認証タイプを検索できます。