Suponho que, de acordo com meu comentário original, seu banco de dados remoto está recusando conexões de qualquer coisa, exceto localhost. Com base nessa suposição, aqui estão duas soluções:
-
Use um túnel ssh. Existem toneladas de instruções para conectar-se através do túnel ssh, por exemplo, http://www.howtogeek.com/howto/ubuntu/access-your-mysql-server-remotely-over-ssh/ .
-
Certifique-se de que seu banco de dados remoto esteja aceitando conexões remotas. Confira a resposta aceita no seguinte thread do stackoverflow Can 't connect to MySQL server error 111