mysql comment réparer Accès refusé pour l'utilisateur 'root'@'localhost' ;
Avant que je ne foire quelque chose, quand je me connecte en utilisant $ mysql -u root -p
, et que j'affiche les bases de données :
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
Ensuite, j'ai essayé de créer un nouvel utilisateur et je remarque que quelque chose ne va pas avec les PRIVILEGES.
J'ai donc supprimé les nouveaux utilisateurs, et je suppose que j'ai supprimé le 'root' ; et le 'Admin' ; par accident.
J'essaie ensuite de créer à nouveau l'utilisateur "root", mais j'obtiens une erreur d'accès refusé lorsque j'accorde 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 que j'affiche les bases de données,
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
Toutes les autres bases de données ont disparu.
Comment puis-je réparer MySQL maintenant ?
Je ne trouve pas la base de données 'mysql' ; je ne peux pas créer de base de données, créer d'utilisateur, tout ce que j'essaie de faire obtient une erreur.
ERROR 1045 (28000) : Accès refusé pour l'utilisateur 'root'@'localhost' ; (utilisant le mot de passe : YES).
Dois-je réinstaller MySQL en utilisant MacPorts ? Si je réinstalle, je vais perdre la base de données game_data
, n'est-ce pas ?
Suivez les étapes ci-dessous.
Démarrez l'instance ou le démon du serveur MySQL avec l'option
--skip-grant-tables
(paramètre de sécurité).Exécutez ces instructions.
Si vous êtes confronté à l'erreur du champ inconnu Mot de passe ci-dessus, utilisez :
Enfin, redémarrez l'instance/daemon sans l'option
--skip-grant-tables
.Vous devriez maintenant être capable de vous connecter avec votre nouveau mot de passe.
Entrez le mot de passe :
my_password
.Correction de l'erreur MySQL "Unable to lock ibdata1" (Impossible de verrouiller ibdata1)
Vous pouvez voir quelque chose comme ceci ;
Sécurisation du déploiement du serveur MySQL.
Si vous voyez qu'il est écrit
Regardez les 10 dernières minutes de [cette vidéo][1], vous y apprendrez comment faire.
[1] : https://www.youtube.com/watch?v=L2m3BM28Mz0
Essayez-le :