Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/05/2006, à 20:38

Visiteur1

Probleme Mysql Perdu Passwd Root

Bonjour , j'ai perdu le password root de mon serveur mysql mais je suis administrateur sur ma machine...

j'ai essayer cette technique :

root@:~# /etc/init.d/mysql stop
root@:~# mysqld --skip-grant-tables
root@:~# mysql mysql
mysql> update user set password=PASSWORD("test") where user='root';
root@:~# killall -15 mysqld
root@:~# mysqld

Reponse :
Starting MySQL database server: mysqld.
Checking for crashed MySQL tables in the background.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
root@:/# /usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
send-mail: fatal: file /etc/postfix/main.cf: parameter mail_owner: unknown user name value: postfix
Can't send mail: sendmail process failed with error code 1

Ps : j'etait root quand j'ai passer la commande...

Voici le contenu de mon /etc/passwd

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/nologin
bin:x:2:2:bin:/bin:/bin/nologin
sys:x:3:3:sys:/dev:/bin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/nologin
man:x:6:12:man:/var/cache/man:/bin/nologin
lp:x:7:7:lp:/var/spool/lpd:/bin/nologin
mail:x:8:8:mail:/var/mail:/bin/nologin
news:x:9:9:news:/var/spool/news:/bin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/bin/nologin
proxy:x:13:13:proxy:/bin:/bin/nologin
www-data:x:33:33:www-data:/var/www:/bin/nologin
backup:x:34:34:backup:/var/backups:/bin/nologin
list:x:38:38:Mailing List Manager:/var/list:/bin/nologin
irc:x:39:39:ircd:/var/run/ircd:/bin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/bin/nologin
dhcp:x:101:101::/nonexistent:/bin/false
syslog:x:102:102::/home/syslog:/bin/false
klog:x:103:103::/home/klog:/bin/false
cupsys:x:100:104::/:/bin/false
fetchmail:x:104:65534::/var/run/fetchmail:/bin/nologin
messagebus:x:105:110::/var/run/dbus:/bin/false
hal:x:111:111:Hardware abstraction layer,,,:/var/run/hal:/bin/bash
saned:x:112:112::/home/saned:/bin/false
gdm:x:106:113:Gnome Display Manager:/var/lib/gdm:/bin/false
hplip:x:107:7:HPLIP system user,,,:/var/run/hplip:/bin/false
mysql:x:110:117:MySQL Server,,,:/var/lib/mysql:/bin/false
sshd:x:116:65534::/var/run/sshd:/bin/false

Il doit surement en manquer je crois en avoir supprimer .... Peut être que si je restaurai le /etc/passwd et shadow original le compte debian syst marcherai pourriez vous me donner ces fichiers ?

Si vous connaisez une autre technique pour la ré initialiser ca me ferai extremement plaisir... ou alors au moin avoir les backup de mes db... Merci !

#2 Le 11/05/2006, à 20:41

Visiteur1

Re : Probleme Mysql Perdu Passwd Root

Pardon , la reponse mysql que j'ai ecrit etait celle de # mysqladmin -u root password 'test'.

Quand j'avais taper UPDATE user SET password=...... il m'avait écrit que tout était ok cependant un apres l'avoir redemarer j'ai constater que ca ne marchait toujours pas..

#3 Le 12/05/2006, à 07:45

nolan

Re : Probleme Mysql Perdu Passwd Root

Bonjour,
Fait un tour sur le site mysql il y a la solution bien exliqué.
http://dev.mysql.com/doc/refman/5.0/fr/ … sions.html

Dernière modification par nolan (Le 12/05/2006, à 07:55)


N'oubliez pas d'ajouter résolu au titre quand le sujet l'est.
Sous linux on s'en sort toujours sans reformater

Hors ligne

#4 Le 12/05/2006, à 07:56

cep_

Re : Probleme Mysql Perdu Passwd Root

Voir :  http://forum.ubuntu-fr.org/viewtopic.php?pid=43313#p43313

#5 Le 12/05/2006, à 21:53

Visiteur1

Re : Probleme Mysql Perdu Passwd Root

Bonjour , aucune de ces tentatives n'a marcher... en ce qui concerne le liens de cep_ c'est exactement les commandes que j'ai essayer mais quand j'essaye d'ouvrir le serveur mysql avec mysql start au lieux de mysqld il me repond :

Checking for crashed MySQL tables in the background.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
root@x:# /usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
send-mail: fatal: file /etc/postfix/main.cf: parameter mail_owner: unknown user name value: postfix


J'ai passer les commandes en root... C'est pour cela que j'ai poster mon /etc/passwd p-e il y a un probleme avec debian-sys-maint !

quand je le demare avec mysqld le password n'est toujours par remis....

En ce qui concerne la reponse de nolan quand j'essaye de redefinir mon password via mysql il me repond :

mysqladmin -u root password 'nouveaumotdepasse'
mysqladmin:
You cannot use 'password' command as mysqld runs
with grant tables disabled (was started with --skip-grant-tables).
Use: "mysqladmin flush-privileges password '*'" instead...

Donc j'essaye : mysqladmin flush-privileges password '*'

Reponse :
>
mysqladmin: unable to change password; error: 'Can't find any matching row in the user table'

.....Ensuite :

mysql> UPDATE user SET Password=PASSWORD('test')
    -> WHERE User='root';
Query OK, 0 rows affected (0.19 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

\q
killall mysqld
mysqld
mysql -u root -p
Enter password: test
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

.....

uname -a
Linux 2.6.12-10-386 #1 Sat Mar 11 16:13:17 UTC 2006 i686 GNU/Linux
mysqld --help
mysqld --help
mysqld  Ver 4.1.12-Debian_1ubuntu3-log for pc-linux-gnu on i486 (Source distribution)
Copyright (C) 2000 MySQL AB, by Monty and others


Pourrai-je avoir de l'aide s'il vous plait smile ?

#6 Le 13/05/2006, à 08:43

nolan

Re : Probleme Mysql Perdu Passwd Root

Bonjour,
As-tu bien suivi le tuto du lien point par point car il m'est arrivé la même chose. Perte de mon password root pour mysql.

   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.

Pour ce qui me concerne il ce trouve ici /var/run/mysqld/mysqld.pid   

Bien un kill `cat /var/run/mysqld/mysqld.pid` ou les ` sont de accent grave

      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.

Normalement ici tu devrais pouvoir te reconnecter

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;

   4. Après cela, vous devriez pouvoir vous connecter avec le nouveau mot de passe.

N'oubliez pas d'ajouter résolu au titre quand le sujet l'est.
Sous linux on s'en sort toujours sans reformater

Hors ligne

#7 Le 13/05/2006, à 15:30

Visiteur1

Re : Probleme Mysql Perdu Passwd Root

Oui je l'ai suivi a la lettre , je me connecte et je passe les commandes mais quand j'ai fini , je kill tout et je redemare > mysqld le password root est toujours inconnu !

#8 Le 13/05/2006, à 15:41

Visiteur1

Re : Probleme Mysql Perdu Passwd Root

Pourriez vous me copier ici le contenu de /etc/passwd et /etc/shadow qui est dans le systeme par defaut ? Comme ca je pourrait remettre le compte deb-maint-sys et ca me permetterai de passer les commande.

thx

#9 Le 13/05/2006, à 20:06

nolan

Re : Probleme Mysql Perdu Passwd Root

Que veux-tu dire par

je kill tout et je redemare

?


N'oubliez pas d'ajouter résolu au titre quand le sujet l'est.
Sous linux on s'en sort toujours sans reformater

Hors ligne

#10 Le 21/05/2006, à 16:56

Visiteur1

Re : Probleme Mysql Perdu Passwd Root

rien , merci quand même....