Linux TP

 
 
 
  • A propos

    Un blog sans prétention sur Linux
 
mot de passe Mysql perdu ….. 25 juillet 2006 par Richard

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 :

  1. Connectez vous sur votre système en tant que root Unix, ou avec le compte qui fait tourner le démon mysqld.
  2. 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.

  3. Redémarrez mysqld avec l’option --skip-grant-tables.
    shell> mysqld_safe --skip-grant-tables &
  4. 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.

  5. 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 :

  1. Stoppez et redémarrez mysqld avec l’option --skip-grant-tables comme décrit plus haut.
  2. Connectez vous au serveur mysqld avec :
    shell> mysql -u root mysql
  3. 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

    Posté dans Général, mysql ||

    Les commentaires sont fermés.