Quindi stavo eseguendo dei test su qualcosa che avevo impostato per questo e penso di aver trovato il problema. Questo è stato frustrante.
http://dev.mysql.com/doc/refman /5.0/en/password-hashing.html
Dai documenti sulla funzione PASSWORD():
"Per contenere hash di password più lunghi, la colonna Password nella tabella utente è stata modificata a questo punto in 41 byte, la sua lunghezza attuale."
Il campo della mia password nella colonna dell'utente memorizzava solo 25 byte, quindi una PASSWORD() della mia password falsa 'asdfasdf' produceva "*1B1A59A0792309FDE6F1A8681D2B58C4F2639156", ma la mia tabella memorizzava solo "*1B1A59A0792309FDE6F1A868" a causa della mancanza di spazio di archiviazione.
Sono sicuro che puoi indovinare il risultato del confronto di questi due.
Questo potrebbe non essere un tuo problema, ma in futuro potrebbe aiutare qualche altra persona povera e distrutta.