- забываем про проксирование через nginx, как о глупой идее
- в конфиг mysql
bind-address = 0.0.0.0
- рестартуем mysql
- проверяем удаленный коннект
PS: предполагаем, что фаервола нет
PPS: так же не забываем давать удаленный доступ только для учетки от необходимой базы данных, желательно еще настроить ssl и прочие ништяки, а еще лучше разделить дев и прод базы. ну и конечно же, такие вещи как fail2ban. Через nginx проксировать mysql тупо, так как не сможете запретить удаленное подключение к руту, ибо база все подключения будет видеть как локальные.