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

Comment récupérer un utilisateur et un mot de passe MySQL \'root\' supprimés sur macOS ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-01 02:20:09814parcourir

How to Recover a Deleted MySQL 'root' User and Password on macOS?

Comment restaurer un utilisateur « root » et un mot de passe supprimés pour MySQL

La restauration d'un utilisateur « root » MySQL supprimé sur macOS peut être intimidante tâche, en particulier lorsqu'aucun autre utilisateur n'est disponible pour accorder des autorisations. Cet article fournit une solution étape par étape à l'aide du terminal, vous permettant de recréer l'utilisateur « root » avec un nouveau mot de passe.

Étapes pour restaurer l'utilisateur « root » :

  1. Configurer mon.cnf Fichier :

    • Accédez à votre fichier de configuration MySQL (généralement situé dans /usr/local/mysql/my.cnf).
    • Ajoutez la ligne suivante à la fin de le [mysqld] section :
skip-grant-tables
  1. Redémarrez MySQL :

    • Dans le terminal, exécutez le commande :
sudo launchctl unload /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist
  1. Connectez-vous à MySQL sans mot de passe :

    • Ouvrir le terminal et tapez :
mysql
  1. Supprimer l'utilisateur « root » existant :

    • Exécuter ce qui suit requête :
DELETE FROM mysql.user 
WHERE  user = 'root' 
       AND host = 'localhost';
  1. Créer un nouvel utilisateur « root » :

    • Exécuter cette requête pour créer une nouvelle "racine" utilisateur :
INSERT INTO mysql.user 
SET user = 'root', 
    host = 'localhost', 
    password = PASSWORD('newpassword'), 
    ... (Set all necessary privileges here)
  1. Quitter MySQL :

    • Tapez exit pour quitter MySQL ligne de commande.
  2. Supprimer 'skip-grant-tables' de my.cnf :

    • Retournez au fichier my.cnf et supprimez la ligne précédemment ajoutée :
skip-grant-tables
  1. Redémarrer MySQL Encore une fois :

    • Répétez l'étape 2 pour redémarrer MySQL.

Après avoir terminé ces étapes, vous aurez réussi à restaurer la racine de MySQL 'utilisateur et peut se connecter en utilisant le nouveau mot de passe spécifié dans la requête.

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