Où est passé mon root MySQL ?

Julien -  
roday Messages postés 1 Statut Membre -
Je suis débutant mais j'ai comme l'impression que le "root"@"localhost" a été supprimé de ma base de données MySQL et donc je ne peux meme pas accéder à PhpMyAdmin en tant que root depuis mon propre poste.

Avez vous une idée pour m'aider ?
Besoin de plus de détail ?

Merci d'avance
Configuration: Windows XP
Internet Explorer 7.0

20 réponses

  1. boutfeu
     
    au plus simple je dirais de réinstaller mysql mais tu ne donne pas trop d'info du pourquoi il a disparu
    0
  2. Julien
     
    En fait lors de l'installation de MySQL (apt-get install mysql-server) et de PhpMyAdmin (apt-get install phpmyadmin) le tutorial sur lequel je me basais expliquait que je pouvais me connecter a phpmyadmin via l'explorateur web en tapant l'adresse IP du serveur suivi de /phpmyadmin.

    Tout allait bien, puis on me conseille de modifier les utilisateurs. Notamment de supprimer l'utilisateur root qui dependait du serveur localhost. Je trouvais ca etrange mais mon collegues a tout de meme executer la demande et depuis lors impossible de me reconnecter...

    #1045 - Access denied for user 'root'@'localhost' (using password: YES)

    J'ai tenter :
    update user set password=password(*****) where user="root" and host="localhost"; mais sans resultat
    de désinstaller via la commande apt-get --purge remove mysql-server (tout en désinstallant phpmyadmin : apt-get --purge remove phpmyadmin) et de réinstaller mais toujours rien.

    Comme si il se "souvenait" de la suppression du root@localhost...

    Une idée pour m'aider ?
    0
  3. Julien
     
    le truc ce n'est pas que j'ai perdu le mot de passe mais bien que l'utilisateur "rro"@"localhost" n'existe plus ou ne semble plus exister.

    PS : j'ai tout de meme essayer ta technnique là encore sans résultat, merci quand meme.

    D'autres idées ?
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    tape ça
    mysql -u root -p
    et fait tout simplement entrer pour voir
    affiche ici la commande que tu tape ainsi que le résutat
    0
  6. Julien
     
    J'ai fais comme tu me l'as demandé :

    Energie:~# mysql -u root -p
    Enter password:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    (je n'ai mis aucun password juste fais entrer)

    Est ce que quelqu'un comprends ce qui m'arrive ?
    0
  7. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Alors fait ce que je t'ai dit dans mon messge N° 3 et ça va marché
    Si tu te connecte en root et tu tapes les commandes que je t'ai donné tu t'en sortiras

    tu as dit que tu as essayé mais j'aimerai voir les commandes que tu tapes ainsi que leur résultat
    merci.
    0
  8. Julien
     
    a partir de quelle étape dois je m'y prendre stp ? ou si tu preferes a partir de quel message ?
    0
  9. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    affiche
    ps aux | grep mysql
    --
    lami20j
    0
  10. Julien
     
    voila ce que tu m'as demandé ...

    Energie:~# ps aux | grep mysql

    root 10325 0.0 0.9 3908 1244 ? S Jun13 0:00 /bin/sh /usr/bi
    n/mysqld_safe
    mysql 10362 0.0 13.0 77488 16536 ? S Jun13 0:00 /usr/sbin/mysql
    d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
    d/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld
    .sock
    root 10363 0.0 0.4 3024 536 ? S Jun13 0:00 logger -p daemo
    n.err -t mysqld_safe -i -t mysqld
    mysql 10364 0.0 13.0 77488 16536 ? S Jun13 0:00 /usr/sbin/mysql
    d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
    d/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld
    .sock
    mysql 10365 0.0 13.0 77488 16536 ? S Jun13 0:00 /usr/sbin/mysql
    d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
    d/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld
    .sock
    mysql 10366 0.0 13.0 77488 16536 ? S Jun13 0:00 /usr/sbin/mysql
    d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
    d/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld
    .sock
    mysql 10367 0.0 13.0 77488 16536 ? S Jun13 0:00 /usr/sbin/mysql
    d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
    d/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld
    .sock
    mysql 10368 0.0 13.0 77488 16536 ? S Jun13 0:00 /usr/sbin/mysql
    d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
    d/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld
    .sock
    mysql 10370 0.0 13.0 77488 16536 ? S Jun13 0:00 /usr/sbin/mysql
    d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
    d/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld
    .sock
    mysql 10371 0.0 13.0 77488 16536 ? S Jun13 0:00 /usr/sbin/mysql
    d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
    d/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld
    .sock
    mysql 10372 0.0 13.0 77488 16536 ? S Jun13 0:00 /usr/sbin/mysql
    d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
    d/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld
    .sock
    mysql 10373 0.0 13.0 77488 16536 ? S Jun13 0:00 /usr/sbin/mysql
    d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
    d/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld
    .sock
    mysql 10376 0.0 13.0 77488 16536 ? S Jun13 0:00 /usr/sbin/mysql
    d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
    d/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld
    .sock
    mysql 10413 0.0 13.0 77488 16536 ? S Jun13 0:00 /usr/sbin/mysql
    d --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysql
    d/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld
    .sock
    root 11464 0.0 0.5 3140 640 pts/0 R+ 09:28 0:00 grep mysql

    sinon par rapport a l'autre topic dont tu me parles, a partir de quel message (etape) dois je commencer ?
    0
  11. Julien
     
    Je viens d'essayer ca aussi (cf l'autre topic donnée par lami20j) :

    Energie:~# /etc/init.d/mysql stop
    Stopping MySQL database server: mysqld.
    Energie:~# mysqld_safe --skip-grant-tables --skip-networking &
    [1] 11685
    Energie:~# Starting mysqld daemon with databases from /var/lib/mysql
    mysqld_safe[11725]: started

    Energie:~# mysql mysql
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.0.32-Debian_7etch1-log Debian etch distribution

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

    mysql> update user set password=password('*****') where user="root" and host="localhost";
    Query OK, 0 rows affected (0.15 sec)
    Rows matched: 0 Changed: 0 Warnings: 0

    mysql> exit
    Bye
    Energie:~# mysqladmin shutdown
    STOPPING server from pid file /var/run/mysqld/mysqld.pid
    mysqld_safe[11762]: ended
    [1]+ Done mysqld_safe --skip-grant-tables --skip-networking
    Energie:~# /etc/init.d/mysql start
    Starting MySQL database server: mysqld.
    Checking for corrupt, not cleanly closed and upgrade needing tables..
    Energie:~# mysql -u root -p
    Enter password:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    Energie:~# mysql -u root -p
    Enter password:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    La premiere erreur correspond au mot de passe que j'ai entré au niveau des *****
    la seconde erreur est une tentative sans aucun mot de passe
    0
  12. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    je vais te guider pas par pas
    donc tape
    /etc/init.d/mysql stop

    et affiche le résultat de
    ps aux | grep mysql
    utilise les balises code
    0
  13. Julien
     
    Energie:~# /etc/init.d/mysql stop
    Stopping MySQL database server: mysqld.
    Energie:~# ps aux | grep mysql
    Energie:~# ps aux|grep mysql

    Absolument rien ne s'affiche ...
    0
  14. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Absolument rien ne s'affiche ...
    c'est normal, c'est ça que je voulais savoir :-)

    mysqld_safe --skip-grant-tables --skip-networking &

    affiche toujours la commande que tu tapes ainsi que le résultat qu'il t'affiche la console (ça m'aide de comprendre si c'est bien ou pas).
    0
    1. roday Messages postés 1 Statut Membre
       
      Salut à tous j'ai le même problème que julien mais quand j'ai essayé la ligne de code ps aux | grep mysql
      Voici le résultat
      mysql 4242 1.5 2.2 321488 45580 ? Ssl 17:36 0:00 /usr/sbin/mysq d
      root 4416 0.0 0.0 4208 804 pts/1 S+ 17:36 0:00 grep --color=auto mysql
      0
  15. Julien
     
    Energie:~# mysqld_safe --skip-grant-tables --skip-networking &
    [1] 11947
    Energie:~# Starting mysqld daemon with databases from /var/lib/mysql
    mysqld_safe[11987]: started

    je te remercie de ta patience avec moi .
    0
  16. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    maintenant tape
    mysql mysql
    tu dois voir ça

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1 to server version: 5.0.21-log
    
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    
    mysql>

    0
  17. Julien
     
    effectivement j'ai :

    Energie:~# mysql mysql
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.0.32-Debian_7etch1-log Debian etch distribution

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

    mysql>
    0
  18. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    maintenant tape sur l'invite

    mysql>
    update user set password=password('aaaaaaaa') where user="root" and host="localhost";


    en gras ça sera le mot de passe chez toi, donc tu mets ce que tu veux

    si c'est bon tu dois avoir comme résultat
    Query OK, 0 rows affected (0,00 sec)
    Rows matched: 1  Changed: 0  Warnings: 0

    0
  19. Julien
     
    Oui c'est tout a fait ca ...
    0
    1. Chris01
       
      Merci lami20j

      Ta procédure vient de me sauver d'une catastrophe lamentable, du^à une grosse bétise.

      Chris01
      0
      1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571 > Chris01
         
        Salut,

        De rien ;-)
        0
  20. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    exit

    ensuite
    mysqladmin shutdown

    tu dois voir quelque chose comme ça
    STOPPING server from pid file /var/lib/mysql/debian.pid
    030811 14:38:40 mysqld ended
    skip-networking

    ensuite
    /etc/init.d/mysql start

    et tu dois voir ça
    Starting MySQL
    --
    lami20j
    0