Има основен проблем с наличието на (MySQL) база данни, достъпна в мрежата. С MySQL можете да го конфигурирате да изисква ssh-тунели или ssl-сертификати, като и двете предотвратяват изпращането на пароли в чист текст. Обикновено ще трябва да напишете както своя клиентски софтуер, така и част от сървърния софтуер, който се намира на сървър близо до базата данни (и протокола между клиент/сървър).
Нито едно от двете не е по-правилно от другото, но в зависимост от вашата база данни (и клиентските ви машини) може да повлияе на разходите за лицензиране.
Обикновено вашият клиент ще удостоверява потребители със сървърния софтуер, който ще пишете, а след това сървърният софтуер ще използва единични данни за вход в базата данни, за да се свърже с базата данни.