PRATIQUE OUTILS 
Créer un nouveau mot de passe pour l'administrateur MySQL
 
"Comment modifier le mot de passe root de MySQL ?" (09/12/2005)
  Forum

Réagissez dans les forums de JDN Développeurs

Par défaut à l'installation, le compte root de MySQL, c'est-à-dire celui disposant de tous les droits sur les données que contient la base, ne dispose pas d'un mot de passe. Il faut impérativement en avoir un pour tout travail en production. C'est normalement proposé lors de l'installation, mais pas obligatoire.

Il faut tout d'abord arrêter le daemon MySQL, mysqld, le temps d'appliquer ce changement. On utilisera la commande en ligne suivante :

service mysqld stop

Ceci fait, on relancera mysqld en mode sans échec, avec la commande mysqld_safe. Il faut lui spécifier de ne pas prendre en compte la table grant, qui comprend les droits d'accès à MySQL, et les mots de passe.

mysqld_safe --skip-grant-tables -u root &

On utilisera ensuite l'outil d'administration mysqladmin pour changer le mot de passe :

mysqladmin -u root flush-privileges \ password "LeNouveauMotDePasse"

On relance enfin MySQL, en mode normal (il remplacera automatiquement le mode sans échec) :

service mysqld restart

La base est à nouveau disponible pour y travailler. Il faut évidemment penser à mettre à jour les scripts faisant appel à la base via l'identifiant root...
 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page