sql >> Database teknologi >  >> RDS >> Mysql

Forsøger at hente adgangskode fra databasen

Så jeg kørte test på noget, jeg satte op til dette, og jeg tror, ​​jeg fandt problemet. Det var frustrerende.

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

Fra dokumenterne på PASSWORD()-funktionen:

"For at imødekomme længere hashes med adgangskode blev kolonnen Adgangskode i brugertabellen på dette tidspunkt ændret til 41 bytes, dens nuværende længde."

Mit adgangskodefelt i min brugerkolonne lagrede kun 25 bytes, så et PASSWORD() af min falske adgangskode 'asdfasdf' gav "*1B1A59A0792309FDE6F1A8681D2B58C4F2639156", men min tabel lagrede kun "259*1B86DE plads til 259*1B86F 359*1B86F plads.

Jeg er sikker på, at du kan gætte resultatet af at sammenligne de to.

Dette er muligvis ikke dit problem, men det kan hjælpe et andet fattigt, ødelagt individ i fremtiden.



  1. Kan jeg i MySQL kopiere en række til at indsætte i den samme tabel?

  2. Postgres-fejl ved indsættelse - FEJL:ugyldig bytesekvens til kodning af UTF8:0x00

  3. Postgres:konverter enkelt række til flere rækker (unpivot)

  4. Indpakningsklasse funktionalitetstransformation