Immagino che, secondo il mio commento originale, il tuo DB remoto stia rifiutando le connessioni da qualsiasi cosa tranne che localhost. Sulla base di tale presupposto, ecco due soluzioni:
-
Usa un tunnel ssh. Ci sono un sacco di howto per la connessione tramite tunnel ssh, ad esempio http://www.howtogeek.com/howto/ubuntu/access-your-mysql-server-remotely-over-ssh/ .
-
Assicurati che il tuo DB remoto accetti connessioni remote. Dai un'occhiata alla risposta accettata nel seguente thread di stackoverflow Can 't connect to MySQL server error 111