Es gibt ein grundlegendes Problem, wenn eine (MySQL-)Datenbank für das Web verfügbar ist. Mit MySQL können Sie es so konfigurieren, dass SSH-Tunnel oder SSL-Zertifikate erforderlich sind, die beide das Senden von Passwörtern im Klartext verhindern. Im Allgemeinen müssen Sie sowohl Ihre Client-Software als auch eine Server-Software schreiben, die sich auf einem Server in der Nähe der Datenbank (und des Protokolls zwischen Client/Server) befindet.
Keines ist richtiger als das andere, aber abhängig von Ihrer Datenbank (und Ihren Client-Rechnern) kann es die Lizenzkosten beeinflussen.
Normalerweise würde Ihr Client Benutzer mit der Server-Software authentifizieren, die Sie schreiben, und dann würde die Server-Software eine einzige Datenbankanmeldung verwenden, um die Datenbank zu kontaktieren.