Maison >base de données >tutoriel mysql >Comment puis-je récupérer mon utilisateur et mon mot de passe MySQL \'root\' supprimés sur macOS MAMP ?

Comment puis-je récupérer mon utilisateur et mon mot de passe MySQL \'root\' supprimés sur macOS MAMP ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-04 09:35:11749parcourir

How Can I Recover My Deleted MySQL 'root' User and Password on macOS MAMP?

Restauration de l'utilisateur « root » et du mot de passe supprimés pour MySQL sur macOS

Les utilisateurs MAMP peuvent accidentellement supprimer l'utilisateur « root » sur un serveur local Configuration MySQL. Sans utilisateurs supplémentaires, retrouver l’accès à MySQL peut s’avérer difficile. Voici une solution simple pour macOS :

  1. Ajoutez « skip-grant-tables » à my.cnf : Localisez le fichier my.cnf dans le répertoire MySQL de MAMP et ajoutez la ligne suivante dans le [mysqld] section :

    skip-grant-tables
  2. Redémarrez MySQL : Redémarrez le service MySQL de MAMP.
  3. Connectez-vous à MySQL sans mot de passe : Dans Terminal, tapez mysql et appuyez sur Entrée. Vous devriez pouvoir vous connecter sans mot de passe.
  4. Exécutez les commandes suivantes dans MySQL :

    DELETE FROM mysql.user 
    WHERE  user = 'root' 
        AND host = 'localhost';
    
    INSERT INTO mysql.user 
    SET user = 'root', 
     host = 'localhost', 
     password = Password('whatevernewpassword'), 
     Select_priv = 'y',
     Insert_priv = 'y',
     Update_priv = 'y',
     Delete_priv = 'y',
     Create_priv = 'y',
     Drop_priv = 'y',
     Reload_priv = 'y',
     Shutdown_priv = 'y',
     Process_priv = 'y',
     File_priv = 'y',
     Grant_priv = 'y',
     References_priv = 'y',
     Index_priv = 'y',
     Alter_priv = 'y',
     Show_db_priv = 'y',
     Super_priv = 'y',
     Create_tmp_table_priv = 'y',
     Lock_tables_priv = 'y',
     Execute_priv = 'y',
     Repl_slave_priv = 'y',
     Repl_client_priv = 'y',
     Create_view_priv = 'y',
     Show_view_priv = 'y',
     Create_routine_priv = 'y',
     Alter_routine_priv = 'y',
     Create_user_priv = 'y',
     Event_priv = 'y',
     Trigger_priv = 'y',
     Create_tablespace_priv = 'y';
  5. Quitter MySQL : Tapez exit pour fermer l'invite MySQL.
  6. Supprimer 'skip-grant-tables' de my.cnf : Modifiez my.cnf et supprimez la ligne 'skip-grant-tables'.
  7. Redémarrez MySQL : Redémarrez le service MySQL de MAMP .

Maintenant, vous devriez pouvoir vous connecter à MySQL avec le nouveau mot de passe « root » que vous précisé.

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