Maison  >  Article  >  base de données  >  Quelle est la raison de l'erreur 1251 lorsque Navicat se connecte à MySQL8 ?

Quelle est la raison de l'erreur 1251 lorsque Navicat se connecte à MySQL8 ?

王林
王林avant
2021-02-20 13:54:303563parcourir

Quelle est la raison de l'erreur 1251 lorsque Navicat se connecte à MySQL8 ?

Description du problème :

Le mysql8 récemment installé donne toujours l'erreur suivante lorsque vous essayez de vous connecter à l'aide de navicat.

Quelle est la raison de lerreur 1251 lorsque Navicat se connecte à MySQL8 ?

2. En recherchant la raison sur Internet, j'ai trouvé que la règle de cryptage dans la version précédente de mysql8 était mysql_native_password, mais après mysql8, la règle de cryptage était caching_sha2_password. Il existe deux façons de résoudre le problème. L'une consiste à mettre à niveau le pilote Navicat et l'autre consiste à restaurer la règle de cryptage du mot de passe de connexion de l'utilisateur MySQL sur mysql_native_password. Étant donné que la version crackée de Navicat est utilisée, la deuxième méthode ne peut être utilisée. pour le résoudre ;

3. Tout d’abord, utilisez la version crackée de navicat. Exécutez cmd en tant qu’administrateur, puis utilisez la commande pour entrer dans mysql.

Quelle est la raison de lerreur 1251 lorsque Navicat se connecte à MySQL8 ?

Entrez ensuite le mot de passe root que vous avez défini lors de l'installation de MySQL pour entrer. Après avoir entré, l'interface est la suivante

Quelle est la raison de lerreur 1251 lorsque Navicat se connecte à MySQL8 ?

Remarque : si vous entrez mysql -u root -p, cmd indique que mysql n'est pas une commande interne ou externe, ni un programme exploitable ou un lot Traitez le fichier, indiquant que vous n'avez pas ajouté le chemin d'accès à mysql dans la variable d'environnement PATH après avoir installé mysql auparavant. Cette méthode est suggérée à la fin de l'article ;

4. Changez ensuite la méthode de cryptage dans mysql Les instructions sont les suivantes :

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

5. les règles de cryptage ont changé, vous devez re- Définir le mot de passe ;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

6. Enfin, actualisez la base de données

FLUSH PRIVILEGES;

Enfin, notez comment ajouter le chemin vers mysql dans l'environnement ; variable PATH ;

(Apprendre le partage vidéo : tutoriel vidéo MySQL)

1. win+r-->services.msc--> Service MySQL-->Propriétés-->Recherchez le chemin disponible et copiez-le

2. Cliquez avec le bouton droit sur "Poste de travail"-->Propriétés-->Paramètres système avancés--. >Variables d'environnement-->Variables système-->PATH -->Modifier-->Nouveau-->Le "chemin de l'exécutable" ci-dessus, comme indiqué ci-dessous

Quelle est la raison de lerreur 1251 lorsque Navicat se connecte à MySQL8 ?

Quelle est la raison de lerreur 1251 lorsque Navicat se connecte à MySQL8 ?

Recommandations associées :

navicat

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer