63 votes

Comment changer le mot de passe de la racine de MySQL en mot vide ?

Lorsque je travaille en local, je n'ai pas vraiment besoin d'entrer mon mot de passe pour accéder à ma base de données. J'ai changé mon mot de passe root lorsque j'ai installé MySQL pour la première fois, mais je ne sais pas comment changer à nouveau mon mot de passe. Que dois-je faire ?

1voto

matpol Points 2602

J'ai également créé un mot de passe root lors de l'installation et j'ai voulu revenir à l'authentification unix après avoir compris que si j'exécute des commandes ou lance des applications en tant que root, elles peuvent se connecter à la base de données sans mot de passe, ce qui est beaucoup plus simple que d'avoir un autre mot de passe.

Je me suis connecté en tant que root en utilisant le mot de passe puis j'ai exécuté :

ALTER USER 'root'@'localhost' IDENTIFIED BY '';

Pour tester, ouvrez un nouveau terminal et faites sudo su entonces mysql et vérifier s'il se connecte sans mot de passe (cela ne fonctionnait pas lorsqu'un mot de passe était défini).

J'ai également créé un compte MySQL avec le même nom d'utilisateur que mon compte unix, à nouveau sans mot de passe, et en utilisant le compte root je lui ai accordé l'accès aux tables dont j'avais besoin, puis je pouvais également me connecter à partir d'applications depuis mon compte utilisateur sans passer en root.

Cela dépasse le cadre de la question, mais je chercherai ensuite à faire en sorte que le processus de création d'un utilisateur Unix crée automatiquement un compte utilisateur MySQL correspondant.

Plus d'informations et d'autres façons de procéder dans les documents MySQL. Comment réinitialiser le mot de passe racine

-2voto

maestro Points 97

Pour la dernière version de MySQL 5.7.23 :

mysqladmin -u root password '' -p

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X