Maison  >  Article  >  base de données  >  Comment résoudre l'erreur 2059 lorsque Navicat se connecte à MySQL

Comment résoudre l'erreur 2059 lorsque Navicat se connecte à MySQL

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-08-13 16:39:3920157parcourir

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 :

Comment résoudre lerreur 2059 lorsque Navicat se connecte à MySQL

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

Comment résoudre lerreur 2059 lorsque Navicat se connecte à MySQL

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.

Comment résoudre lerreur 2059 lorsque Navicat se connecte à MySQL

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn