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
Libérer: 2024-12-04 09:35:11
original
1132 Les gens l'ont consulté

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
    Copier après la connexion
  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';
    Copier après la connexion
  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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal