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
Twitter
Facebook
Google
FriendFeed
Last.fm
Flickr
LinkedIn
Delicious
TripIt
Foursquare
Digg