j’ai perdu mon mot de passe root Mysql !
pour mettre un nouveau mot de passe root dans mysql sans faire toute la réinstallation :
Dans un environnement Unix, la procédure pour redéfinir le mot de passe root est le suivant :
- Connectez vous sur votre système en tant que
root Unix, ou avec le compte qui fait tourner le démon mysqld .
- Repérez le fichier
.pid qui contient l’identifiant du processus du serveur. Le chemin et le nom exact de ce fichier dépendent de votre distribution, nom de serveur et configuration. Les chemins classiques sont : /var/lib/mysql/ , /var/run/mysqld/ et /usr/local/mysql/data/ . Généralement, le nom du fichier est suivi de l’extension .pid et commence avec mysqld ou le nom de votre serveur.Terminez le serveur mysqld en lui envoyant une commande kill (pas un kill -9 ), en utilisant le numéro d’identifiant de processus que vous venez de lire dans le fichier .pid .
shell> kill `cat /dossier-donnees-mysql/hote.pid`
Vous devez être l’utiliateur Unix root ou l’utilisateur qui fait tourner mysqld pour pouvoir le faire.
- Redémarrez
mysqld avec l’option --skip-grant-tables .
shell> mysqld_safe --skip-grant-tables &
- Choisissez un nouveau mot de passe avec la commande
mysqladmin password :
shell> mysqladmin -u root password 'nouveaumotdepasse'
Remplacez “nouveaumotdepasse ‘’ avec le mot de passe root que vous souhaitez.
- Après cela, vous devriez pouvoir vous connecter avec le nouveau mot de passe.
mais cela sera valable uniquement tant que le serveur fonctionne sans redemarrer, sinon le mot de
passe sera celui d’avant le changement. Comme phpmyadmin refuse de modifier le mot de passe
avec cette méthode il reste la méthode ci dessous pour que le changement de mot de passe
soit permanent :
Alternativement, sur toutes les plate-formes, vous pouvez aussi choisir le nouveau mot de passe en utilisant le client mysql :
- Stoppez et redémarrez
mysqld avec l’option --skip-grant-tables comme décrit plus haut.
- Connectez vous au serveur
mysqld avec :
shell> mysql -u root mysql
- Exécutez la commande suivante dans le client
mysql :
mysql> UPDATE user SET Password=PASSWORD('nouveaumotdepasse')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
source : http://dev.mysql.com/doc/refman/5.0/fr/resetting-permissions.html
|