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

Kan ikke oprette forbindelse til MySQL 4.1+ ved hjælp af gammel godkendelse

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



  1. Introduktion til almindelige tabeludtryk i SQL Server

  2. Brug af tråde til at lave databaseanmodninger

  3. Sådan implementerer du meget tilgængelig PostgreSQL med Single Endpoint til WordPress

  4. SQL VÆLG SUM