Maison >base de données >tutoriel mysql >Comment dépanner l'erreur MySQL 1045 : accès refusé et réinitialiser le mot de passe root ?

Comment dépanner l'erreur MySQL 1045 : accès refusé et réinitialiser le mot de passe root ?

DDD
DDDoriginal
2024-12-16 00:46:11127parcourir

How to Troubleshoot MySQL Error 1045: Access Denied and Reset the Root Password?

MySQL - ERREUR 1045 : Accès refusé - Dépannage et réinitialisation du mot de passe root

Problème :

Lorsque vous tentez d'accéder à MySQL via la ligne de commande en utilisant l'utilisateur root, l'erreur suivante est rencontré :

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Dépannage :

  • Vérifiez que le mot de passe root correct est utilisé.
  • Vérifiez que MySQL écoute sur le bon port (3306 par défaut).
  • Assurez-vous que le serveur MySQL est en cours d'exécution.

Solution :

Si vous avez oublié ou perdu le mot de passe root, les étapes suivantes peuvent être suivies pour le réinitialiser :

  1. Arrêter MySQL :

    sudo service mysql stop
  2. Redémarrez MySQL avec l'option --skip-grant-tables :

    mysqld_safe --skip-grant-tables &
  3. Connectez-vous à MySQL sans mot de passe :

    mysql -u root
  4. Réinitialiser le mot de passe root :
    Pour les versions MySQL antérieures à 5.7 :

    UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';

    Pour MySQL version 5.7 et ci-dessus :

    UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
  5. Vider les privilèges :

    FLUSH PRIVILEGES;
  6. Redémarrer MySQL normalement :

    sudo service mysql start

Conseils supplémentaires :

  • Assurez-vous toujours d'un mot de passe root fort pour une sécurité améliorée.
  • Supprimez tous les fichiers MySQL restants après la désinstallation pour éviter les conflits lors de la réinstallation.

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:
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