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 ?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.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.
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 ...![]()