Maison  >  Article  >  base de données  >  Comment puis-je récupérer mon accès racine MySQL après une suppression accidentelle sous OS X à l'aide de MAMP ?

Comment puis-je récupérer mon accès racine MySQL après une suppression accidentelle sous OS X à l'aide de MAMP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-25 19:45:12729parcourir

How Can I Recover My MySQL Root Access After Accidental Deletion on OS X Using MAMP?

Récupérer l'accès à MySQL après la suppression de l'utilisateur « root »

La suppression accidentelle de l'utilisateur « root » dans MySQL peut vous laisser bloqué sans aucun moyen pour accéder ou gérer votre base de données. Heureusement, il existe une méthode pour restaurer l'utilisateur « root » et ses privilèges sur OS X à l'aide de MAMP.

Instructions étape par étape :

  1. Obtenez des privilèges administratifs : Demandez l'aide d'un administrateur système ou d'une personne disposant de droits administratifs sur le système.
  2. Modifier my.cnf : Localisez le fichier my.cnf pour MySQL, qui se trouve généralement dans /private/etc/my.cnf. Sous la section [mysqld], ajoutez la ligne suivante :

    skip-grant-tables
  3. Redémarrez MySQL : Redémarrez MySQL pour appliquer les modifications à my.cnf.
  4. Accédez à MySQL sans mot de passe : Ouvrez une fenêtre de terminal et tapez :

    mysql

    Cela devrait vous demander un mot de passe, mais appuyez simplement sur Entrée pour continuer.

  5. Supprimer et insérer l'utilisateur « root » : Exécutez les commandes MySQL suivantes :

    DELETE FROM mysql.user 
    WHERE  user = 'root' 
    AND host = 'localhost'; 
    
    INSERT INTO mysql.user 
    SET user = 'root', 
        host = 'localhost', 
        password = Password('whatevernewpassword'), 
        ...
        (grant all necessary privileges)
        ...;

    Remplacez « quel que soit le nouveau mot de passe » par le mot de passe souhaité. mot de passe.

  6. Quitter MySQL et supprimer my.cnf Modification : Tapez exit pour quitter MySQL. Ensuite, modifiez à nouveau my.cnf et supprimez la ligne skip-grant-tables.
  7. Redémarrez MySQL à nouveau : Redémarrez MySQL pour appliquer les modifications et restaurer le fonctionnement normal.

Avec ces étapes, vous devriez avoir réussi à restaurer l'utilisateur « root » et à définir un nouveau mot de passe. Vous pouvez désormais accéder et gérer MySQL selon vos besoins.

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