Maison > base de données > navicat > 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 ?

王林
Libérer: 2021-02-20 13:54:30
avant
3663 Les gens l'ont consulté

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;
Copier après la connexion

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 '新密码';
Copier après la connexion

6. Enfin, actualisez la base de données

FLUSH PRIVILEGES;
Copier après la connexion

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal