solip.de
Intel Channel Partner
Linksys rivenditore

# 2000 - mysqlnd non è possibile connettersi a MySQL 4.1 + utilizzando l'autenticazione vecchio

Creato da Solip su Mercoledì 31 Marzo 2010

Questo messaggio di errore si verifica quando si tenta di PHP con un server MySQL 5.3 a accedere e utilizzare l'account o il server MySQL "vecchia password". PHP 5.3 utilizza il nuovo MySQL nativo estensione mysqlnd, che non è vecchia password di supporto.

Vecchia-password non viene utilizzata intenzionalmente, probabilmente è un vecchio account. La password deve essere reimpostata da:

SET PASSWORD FOR 'account'@'localhost' = PASSWORD('passwort');

Perché un nuovo hash viene creato.

Vecchio-password viene utilizzata intenzionalmente (connettori di età), quindi bisogna tornare a PHP 5.2. Lì, utilizzando l'estensione per MySQL mysql consueti meccanismi.

Quali conti sono interessati, è possibile verificare con:

SELECT Host, User, Password FROM mysql.user;

16 punti nella colonna password password = vecchia
41 punti nella colonna Password = nuova password

Lascia un commento

XHTML: Puoi utilizzare questi tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> < del datetime = ""> <em> <i> <q cite=""> <strike> <strong>