Sep
25
2009

MySQL : changer un mot de passe utilisateur

Mot de passe

Voici un petit billet mémo sur la marche à suivre pour changer le mot de passe d'un utilisateur en ligne de commandes, manière bien plus pratique et plus simple (à mon sens) que l'utilisation de PHPMyAdmin.

On se connecte tout d'abord au serveur.

mysql -u root -p

Après avoir saisi le mot de passe de l'utilisateur root, on sélectionne la base de données contenant toutes les informations de notre serveur :

USE mysql;

On modifie alors le mot de passe de notre utilisateur. On supposera que le nouveau mot de passe de l'utilisateur Rasmus sera WeL0v3PHP.

UPDATE user SET password = PASSWORD('WeL0v3PHP') WHERE user = 'Rasmus';

Enfin, on pense à recharger les privilèges, afin que les nouvelles règles relatives aux utilisateurs s'appliquent :

FLUSH PRIVILEGES;

Et voilà. Le mot de passe de l'utilisateur Rasmus est à présent modifié.

1 Comment + Add Comment

  • Et pour changer le mot de passe root mysql :

    On arrête MySQL :

    etc/init.d/mysql stop

    On redémarre MySQL sans privilège et sans accès réseau pour éviter le piratage pendant la manip :

    mysqld --skip-grant-tables --skip-networking &

    On se connecte en root sur la base MySQL (ce qui évite de taper ensuite mysql> USE mysql;) :

    mysql mysql -u root -p

    On change le mot de passe du compte root :

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

    On flush :

    FLUSH PRIVILEGES;

    Un petit Ctrl + C, et on redémarre MySQL :

    /etc/init.d/mysql restart

Leave a comment