O problema acima ocorre devido à incompatibilidade de versão entre PHP e MySQL. Principalmente pode ocorrer durante o acesso remoto de db.
Por favor, verifique suas versões PHP e MySQL.
Minhas versões são PHP-5.3.6 (máquina local) e MySQL 5.1.56 (Live DB).
Meu MySQL é colocado no domínio ao vivo e mantive meus arquivos PHP na máquina local. Eu enfrentei o mesmo problema de descanso de senha.
Então eu substituo meu XAMPP por uma versão mais antiga, ele mudou minha versão do PHP para 5.3.0. Agora o problema acima foi resolvido e consigo acessar o banco de dados ao vivo do local.