MySQL posiada tabele bezpieczeństwa, które określają, kto może się łączyć i z jakiego adresu IP hosta.
Oto dobry artykuł, jak to zrobić:
http:/ /www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
Jeśli masz dużo połączeń, rozważ skonfigurowanie serwera, który będzie akceptował połączenia i rozmawiał z serwerem sql. Najłatwiejszym podejściem do tego jest skonfigurowanie interfejsu REST i użycie serwera WWW. Serwery internetowe są zwykle również wysoce zoptymalizowane i stosunkowo wolne od błędów.
W podobnej architekturze na AWS szczęśliwie używam nginx.