Description du problème : Une erreur est signalée lors de l'utilisation de navicat pour se connecter à la base de données locale, mais la connexion au serveur distant est normale.
Recommandations associées : "Tutoriel graphique Navicat pour MySQL "
Méthode 1 :
1. Fermez le service MySQL en cours d'exécution.
2. Ouvrez la fenêtre DOS et accédez au répertoire mysqlbin.
3. Entrez mysqld –skip-grant-tables et appuyez sur Entrée. –skip-grant-tables signifie ignorer l'authentification de la table d'autorisation lors du démarrage du service MySQL
4. Ouvrez une autre fenêtre DOS (car la fenêtre DOS ne peut pas être déplacée pour le moment) et accédez au répertoire mysqlbin.
5. Entrez mysql et appuyez sur Entrée. En cas de succès, l'invite MySQL >
6. Connectez-vous à la base de données des autorisations : utilisez mysql ;.
6. Changer le mot de passe : mettre à jour le jeu d'utilisateur authentification_string=password("123") où user="root" (n'oubliez pas d'ajouter le point-virgule à la fin).
7. Actualiser les privilèges (étape obligatoire) : vider les privilèges ;.
8. Quitter.
Résultat : Le service mysql ne peut pas être démarré normalement, et il y a toujours une erreur 1862, ce qui est un gros problème .
Méthode 2 :
Allez dans le répertoire bin de mysql dans l'invite de commande et exécutez cette ligne : mysqladmin –u username –p old password password new password
Résultat : Bien qu'il y ait un avertissement et que cela ne semble pas être un succès, le nouveau mot de passe de connexion "123" peut effectivement être connecté.
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!