MySQL tiene tablas de seguridad que determinan quién puede conectarse y desde qué dirección IP del host.
Aquí hay un buen artículo sobre cómo hacerlo:
http:/ /www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
Si tiene muchas conexiones, considere configurar un servidor para aceptar las conexiones y hablar con el servidor sql. El enfoque más fácil para esto es configurar una interfaz REST y usar un servidor web. Los servidores web también suelen estar muy optimizados y relativamente libres de errores.
En una arquitectura similar en AWS, uso nginx felizmente.