Avant de bousiller quelque chose, lorsque je me connecte avec $ mysql -u root -p
, et montre des bases de données:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
Ensuite, j'ai essayé de créer un nouvel utilisateur et j'ai remarqué que quelque chose n'allait pas avec PRIVILEGES.
J'ai donc supprimé les nouveaux utilisateurs et j'imagine que j'ai supprimé accidentellement les droits "root" et "admin".
Ensuite, j'essaie de créer à nouveau 'root', mais j'obtiens une erreur d'accès refusé lors de l'octroi de tous les privilèges.
mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'password' with grant option;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Si je me connecte à nouveau à MySQL en utilisant $ mysql -u root -p
et affiche les bases de données,
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
Toutes les autres bases de données ont disparu.
Comment réparer MySQL maintenant?
Je ne peux pas trouver la base de données 'mysql', je ne peux pas créer de base de données, créer un utilisateur, tout ce que j'essaie de faire obtiendra une erreur.
ERROR 1045 (28000): Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: YES).
Devrais-je réinstaller MySQL avec MacPorts? Si je réinstalle, je vais perdre la base de données game_data
, non?
-p
et le mot de passe. Je sais que c'est idiot mais pourrait aider quelqu'un.