Récupérer l'accès à MySQL avec un mot de passe root oublié
Rencontrer la redoutable erreur « Accès refusé pour l'utilisateur « root » » peut être un problème majeur obstacle lorsque vous tentez d’administrer votre base de données MySQL. Bien que la technique mentionnée dans la question d'origine, impliquant une instruction UPDATE, n'ait peut-être pas résolu le problème, il existe une solution simple qui peut restaurer l'accès à MySQL avec un mot de passe root réinitialisé.
Pour continuer, suivez ces étapes. :
-
Arrêtez MySQL : Utilisez la commande sudo stop mysql pour arrêter MySQL service.
-
Démarrez MySQL avec des options spéciales : Démarrez MySQL en utilisant sudo mysqld --skip-grant-tables --skip-networking. Ces options désactivent l'authentification et l'accès au réseau pour cette instance.
-
Connectez-vous à MySQL : Exécutez mysql pour établir une connexion à MySQL sans authentification.
-
Réinitialiser le mot de passe racine : Émettez la déclaration update mysql.user set password = password('your_new_password')where user = 'root'; pour réinitialiser le mot de passe root à la valeur souhaitée.
-
Privilèges de vidage : Exécuter les privilèges de vidage ; pour mettre à jour le cache des privilèges utilisateur.
-
Quitter MySQL : Utilisez exit ; pour fermer la session MySQL.
-
Arrêter l'administration MySQL : Exécutez sudo mysqladmin shutdown pour arrêter l'administration du service MySQL.
-
Démarrez MySQL normalement : Enfin, utilisez sudo start mysql pour redémarrer MySQL normalement avec le mot de passe root modifié.
Maintenant, vous pouvez retrouver l'accès vers MySQL en utilisant votre nouveau mot de passe root. Cette approche est particulièrement utile lorsque le mot de passe d'origine est perdu ou oublié, vous permettant de reprendre le contrôle administratif de votre système de base de données.
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!