Client does not support authentication protocol requested by server; consider up

:D Salve!

Complimenti allo staff per questo luogo di ritrovo veramente interessante!

La mia domanda :

Ho installato Apache, php 4.4 e MySQL 4.1 e se provo a fare una connessione ho:

Client does not support authentication protocol requested by server; consider upgrading MySQL client

Qualcuno mi sa spiegare come risolvere ( in ambiente windows... ::) ) il problema...

Grazie!

Riccardo

inviato 11 anni fa
ric.rug
X 0 X

Ciao Riccardo,

il problema causato da una differente gestione delle password degli utenti introdotta da MySQL dalla versione 4.1

MySQL infatti non memorizza le password in chiaro ma conserva un loro hash. Quando un programma (client) tenta di connettersi a MySQL invia l'hash della password che viene confrontata con quella memorizzata sul server.

Le recenti release di MySQL hanno modificato l'algoritmo per la creazione di questi hash (ragioni di sicurezza) pertanto il vecchio sistema di connessione non funziona pi.

Questo problema si verificato anche con PHP che per tutte le versioni 4.x viene distribuito con una libreria per la connessione a MySQL ormai datata. Tale libreria non supporta il nuovo hash e pertanto quando si cerca di connettersi ad un server MySQL 4.1 o 5 si ottiene l'errore che hai riportato.

Per risolvere il problema ci sono 2 strade: aggiornare il PHP alla versione 5 o comunicare a MySQL di memorizzare la password di un utente "nel vecchio modo"

Questo risultato si pu ottenere nel seguente modo:

1) accedere a MySQL da prompt (usando il collegamento presente nel men programmi di windows o portandosi nella cartella di MySQL e digitando mysql -uroot -ppassword)

2) digitare la seguente query:

SET PASSWORD FOR 'nome_uteste'@'nome_host' = OLD_PASSWORD('nuova_password');

:bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

:D :D :D

WoW.... funziona che una bellezza!

Grazie mille!

Ora capisco perch tu sei Gianni ed io sono io!!!

Grazie

Ricc

risposto 11 anni fa
ric.rug
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda