Twitter Twitxr FriendFeed Facebook Last.fm Flickr LinkedIn Plaxo Dopplr Netvibes Delicious Dailymotion Youtube Digg MySpace Plurk

Ce n’est pas très glamour mais le sujet peut en intéresser plus d’un. Voici en quelques lignes la technique pour modifier de force le mot de passe « root » d’un serveur MySQL sous Linux. Avant toutes choses, vous devez être connecté à la machine, soit en direct, soit via SSH avec le compte « root ».

Pour commencer, quittez le serveur MySQL s’il est actif :

/etc/init.d/mysql stop

Ensuite, (re)démarrez le serveur MySQL en « safe mode » :

mysqld_safe –skip-grant-tables &

Puis, dans une nouvelle fenêtre de terminal (ou une nouvelle session SSH) connectez-vous au serveur MySQL :

mysql -u root

À l’invite MySQL tapez les commandes suivantes (sans le « mysql>« ) :

mysql> use mysql;
mysql> UPDATE user SET password = PASSWORD(‘newrootpassword‘) WHERE user = ‘root’;
mysql> flush privileges;
mysql> quit

Pensez à remplacer newrootpassword par le mot de passe que vous souhaitez donner au compte « root » de MySQL.

Ensuite fermez le serveur MySQL ouvert dans le premier terminal (avec un ctrl + c par exemple).

Pour finir relancez le serveur :

/etc/init.d/mysql start

Vous pouvez maintenant vous connecter à MySQL en « root » avec votre nouveau mot de passe