mysql_master_passwd
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | mysql_master_passwd [2013/04/26 22:05] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Mot de passe de root perdu sur myQSL ====== | ||
+ | |||
+ | ===== Symtôme ===== | ||
+ | |||
+ | Jusque là, tout allait bien, mais un beau jour... Ça commence souvent par un message de connexion impossible lorsqu' | ||
+ | < | ||
+ | mysql -u root -p | ||
+ | </ | ||
+ | après saisie de votre mot passe de //root// (de mySQL), le message suivant : | ||
+ | < | ||
+ | ERROR 1045 (28000): Access denied for user ' | ||
+ | </ | ||
+ | confirme la perte du mot de passe de //root//. | ||
+ | |||
+ | < | ||
+ | L' | ||
+ | </ | ||
+ | |||
+ | ===== Réinitialisation du mot de passe ===== | ||
+ | |||
+ | La technique utilisée est de lancer mySQL dans un mode particulier, | ||
+ | < | ||
+ | $ sudo -s // passer en mode superutilisattrice de Linux | ||
+ | # / | ||
+ | # / | ||
+ | # mysql -u root // se connecter ne tant que root de mySQL (pas de contrôle) | ||
+ | mysql> USE mysql // on utilise la base contenant les mots de passe | ||
+ | mysql> UPDATE user SET Password = PASSWORD(' | ||
+ | mysql> WHERE Host = ' | ||
+ | mysql> FLUSH PRIVILEGES; | ||
+ | mysql> quit // on a fini avec mySQL | ||
+ | # / | ||
+ | # / | ||
+ | # exit // abandonner le mode superutilisatrice (de linux) | ||
+ | </ | ||
+ | |||
+ | Alternative pour CentOS et les RedHat-like | ||
+ | < | ||
+ | mysqld_safe --skip-grant-tables & | ||
+ | mysql --user=root mysql | ||
+ | update user set Password=PASSWORD(' | ||
+ | flush privileges; | ||
+ | exit; | ||
+ | </ | ||
+ | |||
+ | Il ne reste qu'à vérifier que ça a servi à quelque chose : | ||
+ | |||
+ | < | ||
+ | $ mysql -u root -p | ||
+ | </ | ||
+ | |||
+ | On ne devrait plus avoir le message d' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||