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 ?
Réponses
Trop de publicités?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
- Réponses précédentes
- Plus de réponses