Porque meu site mostra esse erro: Lost connection to MySQL server at ‘reading authorization packet’ ?

A Locaweb, preocupada com a segurança, configurou uma regra aplicada nos servidores Linux que impede que os sites nessa plataforma troquem pacotes com um banco de dados externo se a autenticação nesse banco for por meio de um usuário com nome root.
A regra não se aplica somente a bancos de dados externos, mas a qualquer serviço externo que use o usuário root para autenticar.
Nesse tipo de caso o servidor Linux irá derrubar a conexão com o serviço externo e pode aparecer em seu site o erro:

 Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading authorization packet' 

Se você precisa que seu site conecte em uma base de dados Mysql externa, e precisa que a autenticação seja feita através de um super usuário (não recomendado), ao invés de usar o usuário root, pode criar um outro usuário com super privilégios.
Apesar de não prestarmos suporte a esse procedimento, segue uma dica: você só precisa criar uma entrada na tabela user com os campos de privilégios configurados para Y. Não é necessário gerar entradas nas tabelas db ou host.
Para mais informações veja a documentação oficial clicando aqui.

Veja também