ci sono parecchi thread su questo "problema". In poche parole l'hash con cui e' memorizzata la password di sistema (db mysql tabella user) prima era a 16 digit ora e' a 40.

Php4 rispetto a mysql 4.1 ha un client mysql ver. 3.x definito old_client che crea un hash a 16 digit. Ora php manda 16 dove mysql aspetta 40. chiaro che non va.

La soluzione? leggi questa pagina del manuale....

http://dev.mysql.com/doc/mysql/en/old-client.html