Supponendo che tu stia utilizzando PHP 5.3+, potresti riscontrare uno dei indietro Modifiche all'incompatibilità :
La nuova libreria mysqlnd richiede l'uso del nuovo formato di password a 41 byte di MySQL 4.1. L'uso continuato delle vecchie password a 16 byte farà sì che mysql_connect() e funzioni simili emettano l'errore "mysqlnd non può connettersi a MySQL 4.1+ usando la vecchia autenticazione."
In tal caso, consulta https://stackoverflow.com/a/1340538/187954 per informazioni sull'aggiornamento della password.