234 votes

Comment supprimer le mot de passe root MySQL

Je veux supprimer le mot de passe pour l'utilisateur root en localhost. Comment puis-je faire ça? Par erreur, j'ai défini le mot de passe de l'utilisateur root. C'est pourquoi phpmyadmin renvoie une erreur:

#1045 - Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe: NO)

4 votes

Pourquoi ne pas configurer votre phpMyAdmin pour utiliser le mot de passe root à la place?

2 votes

La documentation de MySQL contient des instructions sur comment réinitialiser le mot de passe root en cas d'oubli.

1 votes

Notez qu'à partir de MySQL 5.7, un mot de passe root aléatoire est défini par défaut, et vous ne pouvez pas le supprimer sans désactiver le plugin validate_password d'abord. Voir mon article Supprimer le mot de passe root MySQL ou ce gist directement.

432voto

Dario Points 1747

Vous devez définir le mot de passe pour root@localhost comme étant vide. Il y a deux façons de le faire :

  1. La commande MySQL SET PASSWORD :

    SET PASSWORD FOR root@localhost=PASSWORD(''); -- MySQL 5.x
    SET PASSWORD FOR root@localhost=''; -- MySQL 8.x
  2. En utilisant l'outil en ligne de commande mysqladmin :

    mysqladmin -u root -pTapez_votre_mot_de_passe_actuel_ici password ''

1 votes

Comment puis-je réinitialiser le mot de passe pour une base de données spécifique ?

6 votes

```html mysqladmin -u root -pcurrent_password password '' est une autre façon de le faire. ```

12 votes

J'avais besoin de faire mysqladmin -u root -p password '' puis entrer le mot de passe.

26voto

Faiz Akhtar Points 81

J'ai également rencontré ce problème,

Tout d'abord, j'ai essayé de définir mon mot de passe root à blanc en utilisant la commande :

SET PASSWORD FOR root@localhost=PASSWORD('');

Mais ne soyez pas heureux, PHPMYADMIN utilise 127.0.0.1 et non localhost, je sais que vous diriez que les deux sont les mêmes mais ce n'est pas le cas, utilisez la commande mentionnée ci-dessous et vous êtes prêt.

SET PASSWORD FOR root@127.0.0.1=PASSWORD('');

Remplacez simplement localhost par 127.0.0.1 et vous êtes prêt.

4 votes

SET MOT DE PASSE POUR root@localhost=PASSWORD(''); a fonctionné pour moi.

-8voto

Chintan7027 Points 1

Commencez par ouvrir phpmyadmin\config.php Définissez $cfg['Servers'][$i]['password'] = '[votre dernier mot de passe enregistré]'; Maintenant ouvrez 127.0.0.1/home/mysql

Cela va être ouvert, maintenant faites attention à changer les privilèges

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X