defmin, это так работает потому что у вас на десктопе MySQL не прослушивает TCP/IP стек, а на сервере прослушивает. "localhost" драйвером MySQL превращается в "иди в unix-сокет /run/mysql.sock" (путь неточный).
Не согласен с тем, что при наличии статического адреса впн не нужен, или вы собираетесь наружу жопой в Интернет все порты вывешивать?
Впн особенно удобен когда нужно иметь доступ более чем к одному хосту. Можно ещё SSH-туннелями выкручиваться, тут кому что удобнее.