Comment changer le mot de passe 'root' dans MySQL

Publié le 10 Mai 2010

Lorsqu'on installe MySQL (que ce soit seul ou dans un bundle tel que LAMP ou easyPHP), la base est configurée par défaut avec un user 'root' sans mot de passe (ou plus exactement avec un mot de passe vide '').

 

D'un point de vue sécurité ce n'est pas vraiment souhaitable et c'est même un risque à éviter.

 

Pour se faire il faut se connecter en tant que root à MySQL ce qui est faisable soit en ligne de commande avec:

 

# mysql mysql -u root

 

Soit en utilisant une interface d'administration telle que PHPMyAdmin.

 

 

Les users et mots de passe étant stockés dans une table spécifique de la base : la table 'user'.
Il faut donc modifier l'enregistrement de l'utilisateur 'root' à l'aide de la commande SQL suivante:

 

UPDATE user SET password=PASSWORD('nouveau_mot_de_passe') WHERE user='root';

 

Ensuite pour appliquer ces changements il faut utiliser le SQL suivant:

 

FLUSH PRIVILEGES;

Rédigé par Bliz

Publié dans #MySQL

Commenter cet article