web-dev-qa-db-ja.com

認証方法「caching_sha2_password」は利用可能なプラグインのいずれでもサポートされていません

MySQL(8.0)データベースをVisual Studio 2018に接続しようとすると、このエラーメッセージが表示されます

「認証方法「caching_sha2_password」は利用可能なプラグインのいずれでもサポートされていません」

また、データベース名を取得できません。接続にはmysql-for-visualstudio-1.2.7mysql-connector-net-8.0.11を使用します。修正する方法はありますか。

13
vikash vishnu

1st

MySqlサーバーを変更します。

  1. MySQLインストーラーを開く-コミュニティ
  2. 製品MySQLサーバーの選択
  3. 最後の列でQuick configureをクリックします
  4. 認証方法を指さないまで、次をクリックします
  5. [認証方法]タブで、レガシー認証方法を使用を選択します
  6. 次をクリックして終了

これで通常のパスワードでログインできます

2番目

.net framework 4.5.2を使用している場合、MySQL.Dataのリファレンスを簡単にアップグレードできます。

  1. Visulastudio>ツール> Nuget Package Manager>ソリューションのNugetパッケージの管理
  2. [参照]タブに移動し、[検索テキストボックスmysqlの書き込み]をクリックして、最初にmysql.dataパッケージを入力し、インストールします

ログインが完了すると、問題は解決します

10
Sameer Bahad

これは、MySQLバージョン8.0で使用される新しい認証方法であり、従来の方法であるmysql_native_passwordとは異なります。これを機能させるには、MySQLクライアントライブラリをバージョン8.0にアップグレードする必要があります。

したがって、次のリンクを使用して、バージョン8.0.11以降を入手してください。

https://dev.mysql.com/downloads/connector/net/

8
SolutionGuy

同じ問題がありました。 MySQL.Dataへの参照を削除してから再追加することで修正しました。

5
Jason Wynn

Pomelo.EntityFrameworkCore.MySql Nugetパッケージを2.0.0.1ではなく2.0.0に更新します

2.0.0.12.0.0および2.0.1より安定しています

4
Ebram

MySQLの認証方法を「caching_sha2_password」にする必要はほとんどありませんか?そうでない場合は、単に「標準」に切り替えてみませんか? 「ユーザーと権限」設定でこれを確認し、認証タイプを検索できます。

1
evilom