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.
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.
J'ai eu le même problème. Corrigé en supprimant la référence à MySQL.Data puis en le rajoutant.
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
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.
1er
Modifier le serveur MySql:
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:
Maintenant, connectez-vous, le problème sera résolu