У вас есть 2 варианта
Опция 1
Веб-хосту необходимо разрешить подключения к экземпляру mysql изза пределами локальной сети.
Проверьте руководства для веб-хоста, если вам разрешено самостоятельно изменять конфигурацию mysql, вам может быть разрешено принимать входящие соединения.
Ваш метод работает только тогда, когда хостпринимает входящие соединения, например, через порт 3306, который является портом mysql по умолчанию.
Опция 2
Если у вас естьSSH доступ к удаленному хосту, вы можете настроить туннель.Что заставит вас подключиться к инстансу Mysql через ваше SSH-соединение через локальный порт.
Один из способов сделать это - использовать PuTTY.
Как настроить MySQLтуннель в PuTTY



Инициируйте соединение и поддерживайте его.
Используйте хост 127.0.0.1 и порт 3306 в конфигурации базы данных CakePHP.
Имя пользователя и пароль будут вашими учетными данными MySQL
