• STATISTIQUES
  • Il y a eu un total de 0 membres et 7932 visiteurs sur le site dans les dernières 24h pour un total de 7 932 personnes!
    Membres: 2 606
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Bright Shadows
    JavaScript: 13, Exploit: 27, Crypto: 69, CrackIt: 52, Stegano: 67, Flash: 3, Programming: 16, Java-Applet: 10, Logic: 20...
    Challenges
    [FR] dcode
    dcode.fr est le site indispensable pour décoder des messages, tricher aux jeux de lettres, résoudre des énigmes...
    Outils / Add-on
    [EN] HackQuest
    Logic: 12, JavaScript: 14, Applet: 6, CrackIt: 13, Crypto: 11, Internet: 3, Exploit: 7, Stegano: 12, Flash: 1, Programmi...
    Challenges
    [FR] NewbieContest
    Nous vous proposons une série de challenges regroupant plusieurs domaines allant de l'exploitation de fail...
    Hacking
    [FR] Newbie Contest
    Crackme: 35, Cryptographie: 49, Hacking: 27, Javascript/Java: 17, Logique: 31, Programmation: 23, Stéganographie: 53
    Challenges
    [EN] Rosecode
    Programming: 36, Math: 29, Probability: 5, Sequence: 7, Crypto: 4, Brainf**k: 13, TimeRace: 4, Hack: 9
    Challenges
    [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Récuperation du mot de passe root MYSQL
23-12-2011, 15h15
Message : #1
Gr3ps Hors ligne
Newbie
*



Messages : 20
Sujets : 4
Points: 1
Inscription : Dec 2011
Récuperation du mot de passe root MYSQL
Parce qu’un drame est vite arrivé (perte du mot de passe, manque d’informations…), voici une petite astuce rapide afin de se connecter à un serveur mysql sans avoir le mot de passe, ceci en vue de changer se mot de passe, voir dans certains cas de le récupérer.

La procédure est très simple et sauve parfois d’un mauvais pas.

Commençons d’abord par arrêter la base de donnée (adapter en fonction de la distrib.) :

Code :
testsrv:~# /etc/init.d/mysql stop

Cela fait, nous allons relancer le service mysql, mais en mode « safe-mode » afin qu’il ne demande pas d’authentification

Code :
testsrv:~# /usr/bin/safe_mysqld –skip-grant-tables –skip-networking

- skip-grant-tables permet de passer outre l’authentification
- skip-networking permet de ne pas écouter les requetes TCP/IP (par mesure de sécurité)


On peut alors lancer mysql sans authentification :

Code :
testsrv:~# mysql mysql
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 8788
    Server version: 5.0.51a-6-log (Debian)

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

    mysql>

Code :
mysql> show tables;
    +—————————+
    | Tables_in_mysql           |
    +—————————+
    | columns_priv
    | db
    | func
    | help_category
    | help_keyword              |
    | help_relation             |
    | help_topic                |
    | host
    | proc
    | procs_priv
    | tables_priv
    | time_zone
    | time_zone_leap_second
    | time_zone_name
    | time_zone_transition
    | time_zone_transition_type
    | user
    +—————————+
    17 rows in set (0.00 sec)

    mysql>

Nous pouvons en profiter pour récupérer le hash du user root :

Code :
mysql> select password FROM user WHERE User=’root’;
    +——————————————-+
    | password
    +——————————————-+
    | *c7e322cd310b848b9665fb706ea6d71d
    +——————————————-+
    1 row in set (0.01 sec)
    mysql>

Rien de plus simple ensuite de modifier le mot le fameux mot de passe perdu, nous allons directement changer le champs password de la table user du login root :

Code :
mysql>UPDATE user SET password=PASSWORD(‘mon_nouveau_password’) WHERE User=’root’;
    mysql>FLUSH PRIVILEGES;

La commande « flush privileges » sert ici à remettre à jour les informations d’authentification

Mais dans certains cas, changer le mot de passe root pose problème si certains applicatifs utilise ce compte.
Il est donc parfois possible de retrouver le mot de passe (ce dernier étant du md5) grâce à un bruteforce ou des rainbow tables.

Petit exemple avec le site http://www.findmyhash.com/
Le résultat a pris 1.3 secondes à s’afficher.

Il suffit ensuite de se déconnecter, d’arreter le service mysql, et de le relancer en mode normal :

Code :
mysql>exit
    Bye
    testsrv:~# mysqladmin shutdown
    testsrv:~# /etc/init.d/mysql start
    testsrv:~# mysql -u root -p
    Enter password: ****************
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 9024
    Server version: 5.0.51a-6-log (Debian)

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

    mysql>

En espérant que ca puisse servir à d’autres.
- Gr3ps -
To be different.
+1 (0) -1 (0) Répondre


Messages dans ce sujet
Récuperation du mot de passe root MYSQL - par Gr3ps - 23-12-2011, 15h15

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut