web-dev-qa-db-fra.com

La méthode d'authentification 'caching_sha2_password' n'est supportée par aucun des plugins disponibles

Lorsque j'essaie de connecter la base de données MySQL (8.0) à Visual Studio 2018, je reçois ce message d'erreur. 

"La méthode d'authentification 'caching_sha2_password' n'est supportée par aucun des plugins disponibles"

De plus, je ne parviens pas à récupérer le nom de la base de données . J'utilise mysql-for-visualstudio-1.2.7 et mysql-connector-net-8.0.11 pour la connexion . Y a-t-il un moyen possible de le réparer.

8
vikash vishnu

C'est une nouvelle méthode d'authentification utilisée dans MySQL version 8.0 par rapport à mysql_native_password, la méthode héritée. Pour que cela fonctionne, vous devrez mettre à jour votre bibliothèque MySQL Client vers la version 8.0.

Alors, utilisez le lien suivant et obtenez la version 8.0.11 ou supérieure.

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

5
SolutionGuy

J'ai eu le même problème. Corrigé en supprimant la référence à MySQL.Data puis en le rajoutant.

4
Jason Wynn

Mettez à jour le package de nuget Pomelo.EntityFrameworkCore.MySql avec 2.0.0.1 au lieu de 2.0.0

2.0.0.1 est plus stable que 2.0.0 et 2.0.1

3
Ebram

Avez-vous à peine besoin que la méthode d'authentification dans MySQL soit 'caching_sha2_password'? Sinon, pourquoi ne pas simplement passer à «Standard»? Vous pouvez vérifier cela dans les paramètres «Utilisateurs et privilèges» et rechercher le type d'authentification.

0
evilom

1er  

Modifier le serveur MySql:

  1. Open MySQL Installer - Communauté
  2. Sélectionnez le produit MySQL Server
  3. Cliquez sur Configuration rapide dans la dernière colonne 
  4. Cliquez sur suivant jusqu'à ce que vous n'indiquiez pas la méthode d'authentification
  5. Sur l'onglet Méthode d'authentification, sélectionnez Utilisez la méthode d'authentification existante
  6. Cliquez sur suivant et terminez

Vous pouvez maintenant vous connecter avec un mot de passe normal

2ème  

Si vous utilisez .net framework 4.5.2vous pouvez facilement mettre à jour la référence de MySQL.Data:

  1. Visulastudio> Outils> Gestionnaire de paquets Nuget> Gérer le paquet nuget pour solution
  2. Allez sur l'onglet Parcourir, écrivez Search dans la boîte de texte mysql et entrez Le premier paquet mysql.data viendra, installez-le

Maintenant, connectez-vous, le problème sera résolu

0
Sameer Bahad