PROJET AUTOBLOG


Actual-IT.info

Archivé

Site original : Actual-IT.info

⇐ retour index

Supprimer le mot de passe du compte Root sur MySQL

mercredi 18 juin 2014 à 15:18

Qui n’a jamais perdu son mot de passe de l’utilisateur Root de son serveur MySQL ?
Cette mésaventure est déjà arrivée à (je le pense) de nombreuses personnes ; et il est toujours très désagréable de devoir réinstaller un nouveau serveur SQL en essayant de dupliquer la base de données… Je vous épargne toute la partie erreurs et autres problèmes de migration.

Stopper le serveur MySQL

Avant toute chose, il faut absolument stopeer le le daemon « mysqld » – Vous ne pouvez pas modifier les paramètres de la configuration du serveur SQL lorsque celui-ci est lancé.

Sous Debian & Ubuntu, vous devez effectuer cette commande :

/etc/init.d/mysql stop

Sous Archlinux, c’est celle-ci :

systemctl stop mysqld

Modification du mot de passe du compte root

Un utilitaire fournit par MySQL nous sera très utile dans ce cas, il s’agit de « mysql_safe ».

Vous devez passer cette commande (Debian / Ubuntu et Archlinux) :
La commande vous permet de vous connecter de façon sécurisée au serveur SQL, tout en « usurpant »  les droits sur les tables ; Nous pourrons ainsi modifier les paramètres (et donc le mot de passe du compte root) facilement dans la table « Users »

mysqld_safe --skip-grant-tables

Nous nous connectons enfin sur le serveur MySQL avec l’utilisateur « root » ET « mysql » :

Le serveur ne doit toujours pas être allumé à cette étape !
mysql -u root mysql

Et enfin, pour changer le mot de passe root en SQL, vous devez entrez ces commandes :

mysql= UPDATE user SET password=PASSWORD("NEW_PASSWORD") WHERE User='root';
mysql= FLUSH PRIVILEGES;
mysql= exit

PS : N’oubliez pas de remplacer NEW_PASSWORD par votre mot de passe pour le compte root.

Lorsque l’opération est terminée et que vous avez quitté MySQL, vous pouvez enfin redémarrer le serveur SQL :

Debian / Ubuntu :

/etc/init.d/mysql start

Archlinux :

systemctl restart mysqld

C’est terminé !
Vous pouvez maintenant vous connecter à votre serveur SQL et l’utilisateur root disposant de son nouveau mot de passe !
Rappel de la commande à effectuer pour se connecter sur le serveur SQL (toute distribution confondue) :

mysql -u root -p

Cet article Supprimer le mot de passe du compte Root sur MySQL est apparu en premier sur Actual-IT.info.