Сначала необходимо проверить, что сервер MySQL достижим из сети. Если это слушает на 127.0.0.1 (как ниже), необходимо изменить my.cnf файл и добавить, "связывают адресный = 0.0.0.0" (например).
$ netstat -tpan | grep :3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
Затем проверьте, что у Вас нет правила брандмауэра (iptables), который заблокирует 3306/tcp порт снаружи.
И наконец, необходимо создать пользователя, разрешенного соединяться от удаленного IP. Например:
GRANT ALL ON `remoteuser`.* TO `mydatabase`@'10.1.2.3' IDENTIFIED BY 'thepasswordhere' ;
Я надеюсь, что это помогает!