Aujourd'hui, lors de l'utilisation de Navicat pour me connecter à MySQL, une erreur 2059 a été signalée. Afin de résoudre ce problème apparemment simple, j'ai également essayé de nombreuses méthodes. Ici, je vais partager mon expérience avec vous. . expérience. (Tutoriel recommandé : Tutoriel navicat)
Une erreur 2059 se produira lors de l'utilisation de navicat pour se connecter à MySQL8+. En effet, la nouvelle version de MySQL utilise la méthode d'authentification caching_sha2_password, mais. pour le moment, Navicat ne prend pas encore en charge cette méthode de vérification.
La solution est de changer la méthode de vérification par la méthode de vérification mysql_native_password utilisée dans les versions précédentes (5.7 et inférieures).
Pour les méthodes de vérification spécifiques, vous pouvez vérifier le champ du plugin de table utilisateur dans la base de données par défaut 'mysql'.
Aucune erreur 2059 ne se produira lors de la connexion à la base de données à partir de la ligne de commande. Connectez-vous à la base de données à partir de la ligne de commande et exécutez la commande suivante.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
'root' peut être remplacé par votre propre nom d'utilisateur défini, 'localhost' fait référence à l'adresse IP ouverte par l'utilisateur, qui peut être 'localhost' (uniquement accès local, équivalent à 127.0.0.1), Il peut s'agir de '...' spécifique (une IP spécifique) ou de '%' (toutes les IP sont accessibles). « mot de passe » est le mot de passe d'authentification que vous souhaitez utiliser.
Rappel amical : assurez-vous de vous souvenir du mot de passe modifié, sinon ce sera très gênant si vous l'oubliez.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!