Testo originale:
Connettendomi a MySQL con
mysql_connect($nomehost, "", "") ;
ottengo una connessione senza problemi, mentre connettendomi a MySQL con:
mysql_connect($nomehost, $nomeuser, $password) ;
la connessione viene abortita e ricevo il messaggio :
“Client does not support authentication protocol requested by server; consider upgrading MySQL client”.

Come posso risolvere questo problema ?
Originariamente inviato da marketto.
La nuova estensione "mysqli" invece è pienamente compatibile con il nuovo algoritmo di hashing; non risulta quindi necessario nessun tipo di intervento sulle password.
Peccato che le funzioni “mysqli” appartengano a PHP 5, mentre la totalità dei manteiner di siti da me conosciuti, e quindi anche quello del mio, adottino, a tutt’oggi PHP4.

Comunque, ritengo che sia a dir poco, aberrante che i produttori di MySQL cambino arbitrariamente i protocolli senza essere certi di essere PRECEDENTEMENTE supportati, in modo completo da PHP, visto lo stretto legame fra i due e per un punto fondamentale come la connessione al DataBase.

Se i produttori di MySQL volevano migliorare la sicurezza, come hanno dichiarato, hanno ottenuto l’effetto opposto. Adesso ci si collega al DataBase soltanto con l’Host (localhost) e senza utente e password.

e te pareva ...