Mysql
 sql >> Base de données >  >> RDS >> Mysql

Essayer de récupérer le mot de passe de la base de données

J'exécutais donc des tests sur quelque chose que j'avais configuré pour cela, et je pense avoir trouvé le problème. C'était frustrant.

http://dev.mysql.com/doc/refman /5.0/fr/password-hashing.html

À partir de la documentation sur la fonction PASSWORD() :

"Pour prendre en charge des hachages de mot de passe plus longs, la colonne Mot de passe dans la table des utilisateurs a été modifiée à ce stade pour être de 41 octets, sa longueur actuelle."

Mon champ de mot de passe dans ma colonne utilisateur ne stockait que 25 octets, donc un PASSWORD() de mon faux mot de passe 'asdfasdf' donnait "* 1B1A59A0792309FDE6F1A8681D2B58C4F2639156", mais ma table ne stockait que "* 1B1A59A0792309FDE6F1A868" en raison du manque d'espace de stockage.

Je suis sûr que vous pouvez deviner le résultat de la comparaison de ces deux.

Ce n'est peut-être pas votre problème, mais cela pourrait aider d'autres personnes pauvres et brisées à l'avenir.