edit:Dette gælder kun, hvis du har kontrol over MySQL-serveren... hvis du ikke tager et kig på Mysql adgangskode-hashmetode gammel vs ny
Tjek først med SQL-forespørgslen
SHOW VARIABLES LIKE 'old_passwords'
(i MySQL-kommandolinjeklienten, HeidiSQL
eller hvilken frontend du kan lide), om serveren er indstillet til at bruge det gamle adgangskodeskema som standard. Hvis dette returnerer old_passwords,Off
du har bare tilfældigvis gamle adgangskodeindtastninger i user
bord. MySQL-serveren vil bruge den gamle godkendelsesrutine for disse konti. Du kan blot indstille en ny adgangskode til kontoen, og den nye rutine vil blive brugt.
Du kan kontrollere, hvilken rutine der vil blive brugt ved at tage et kig på mysql.user
tabel (med en konto, der har adgang til den tabel)
SELECT `User`, `Host`, Length(`Password`) FROM mysql.user
Dette vil returnere 16 for konti med gamle adgangskoder og 41 for konti med nye adgangskoder (og 0 for konti uden adgangskode overhovedet, vil du måske også tage dig af dem).
Brug enten brugeradministrationsværktøjerne i MySQL-frontend (hvis der er nogen) eller
SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword');
FLUSH Privileges;
(erstat User
og Host
med de værdier, du fik fra den forrige forespørgsel.) Kontroller derefter længden af adgangskoden igen. Det skal være 41 nu, og din klient (f.eks. mysqlnd) skulle være i stand til at oprette forbindelse til serveren.
se også MySQL-dokumentationen:* http://dev. mysql.com/doc/refman/5.0/en/old-client.html
* http://dev.mysql. com/doc/refman/5.0/en/password-hashing.html
* http://dev.mysql. com/doc/refman/5.0/da/set-password.html