Istnieje fundamentalny problem związany z posiadaniem bazy danych (MySQL) dostępnej w Internecie. Dzięki MySQL możesz skonfigurować go tak, aby wymagał ssh-tunnels lub ssl-certificates, które zapobiegają wysyłaniu haseł w postaci zwykłego tekstu. Ogólnie rzecz biorąc, będziesz musiał napisać zarówno oprogramowanie klienckie, jak i część oprogramowania serwerowego, która znajduje się na serwerze w pobliżu bazy danych (i protokołu między klientem/serwerem).
Żaden z nich nie jest bardziej poprawny od drugiego, ale w zależności od bazy danych (i komputerów klienckich) może mieć wpływ na koszty licencji.
Normalnie twój klient uwierzytelniłby użytkowników za pomocą oprogramowania serwera, które napiszesz, a następnie oprogramowanie serwera będzie używać jednego loginu do bazy danych, aby skontaktować się z bazą danych.