Maison > Article > base de données > Comment résoudre l'erreur 2059 lorsque Navicat se connecte à MySQL
Navicat signale l'erreur 2059 lors de la connexion à MySQL, comme indiqué ci-dessous :
Après une recherche en ligne, j'ai trouvé que la raison de cette erreur est La règle de chiffrement dans les versions antérieures à mysql8 est mysql_native_password, tandis que la règle de chiffrement après mysql8 est caching_sha2_password.
Il existe deux façons de résoudre ce problème. L'une consiste à mettre à jour le pilote Navicat pour résoudre ce problème, et l'autre consiste à modifier la règle de cryptage pour la connexion de l'utilisateur MySQL en mysql_native_password.
Recommandations associées : "Tutoriel graphique Navicat pour mysql"
Sur la base de la plupart des suggestions sur Internet, j'ai adopté la deuxième méthode :
1. Ouvrez cmd avec les droits d'administrateur, entrez mysql -u root -p pour saisir le mot de passe et entrez dans la base de données mysql
mysql -u root -p #进入数据库
2 Modifiez les règles de cryptage et le mot de passe et actualisez
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的mysql密码' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的mysql密码'; #修改密码 FLUSH PRIVILEGES; #刷新数据
Situation normale. Continuez à utiliser Navicat pour vous connecter à MySQL et cela réussira. Cependant, je suis mort à la première étape et je n'ai pas pu accéder à la base de données
Je ne sais pas si. il y a des amis comme moi. Lorsque vous rencontrez cette situation, ne paniquez pas, cmd n'autorisera pas l'entrée, nous pouvons nous connecter directement avec le client mysql
Entrez le mot de passe, entrez mysql et entrez la commande ; le deuxième point pour résoudre le problème.
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!