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
Libérer: 2024-12-01 02:20:09
original
777 Les gens l'ont consulté

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
Copier après la connexion
Copier après la connexion
  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
Copier après la connexion
  1. Connectez-vous à MySQL sans mot de passe :

    • Ouvrir le terminal et tapez :
mysql
Copier après la connexion
  1. Supprimer l'utilisateur « root » existant :

    • Exécuter ce qui suit requête :
DELETE FROM mysql.user 
WHERE  user = 'root' 
       AND host = 'localhost';
Copier après la connexion
  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)
Copier après la connexion
  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
Copier après la connexion
Copier après la connexion
  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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal