Maison > base de données > navicat > le corps du texte

Que dois-je faire si Navicat signale l'erreur 1251 lors de la connexion à MySQL ?

爱喝马黛茶的安东尼
Libérer: 2019-08-13 15:38:33
original
30660 Les gens l'ont consulté

Que dois-je faire si Navicat signale l'erreur 1251 lors de la connexion à MySQL ?

Solution pour l'erreur de navigation 1251 lors de la connexion à MySQL

1 Pour le mysql8 nouvellement installé, utilisez le cracké. version de navicat Il continue de signaler une erreur lors de la connexion, comme le montre l'image :

Que dois-je faire si Navicat signale lerreur 1251 lors de la connexion à MySQL ?

2. En recherchant la raison sur Internet, j'ai trouvé que la règle de cryptage dans les versions antérieures mysql8 était mysql_native_password, mais après mysql8, la règle de chiffrement est caching_sha2_password.

Recommandations associées : "Tutoriel graphique Navicat pour MySQL"

Il existe deux façons de résoudre le problème, l'une consiste à mettre à niveau le pilote Navicat, l'autre consiste à le modifier ; l'utilisateur mysql La règle de cryptage du mot de passe de connexion est restaurée dans mysql_native_password. Puisque j'utilise une version crackée de navicat, je ne peux utiliser que la deuxième méthode pour le résoudre.

3. Exécutez d'abord cmd en tant qu'administrateur, puis utilisez la commande pour entrer mysql.

Que dois-je faire si Navicat signale lerreur 1251 lors de la connexion à MySQL ?

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

Que dois-je faire si Navicat signale lerreur 1251 lors de la connexion à MySQL ?

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 fichier batch, cela signifie que vous n'avez pas ajouté le chemin de mysql à 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 redé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 ;

1. win+r-->services.msc-->Cliquez avec le bouton droit sur le service mysql-->Propriétés-->Trouvez le chemin de l'exécutable 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-->"Chemin exécutable" ci-dessus, comme indiqué dans l'image :

Que dois-je faire si Navicat signale lerreur 1251 lors de la connexion à MySQL ?

Que dois-je faire si Navicat signale lerreur 1251 lors de la connexion à 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!

Étiquettes associées:
source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!