Es gibt viele Möglichkeiten, eine MySQL-Serverinstanz bereitzustellen, auf die über das öffentliche Internet zugegriffen werden kann.
Damit dies sicher ist, müssen Sie die Transport Layer Security (TLS) für die Verbindungen von JDBC-Clients zum Server verwenden. Auch wenn Sie dies tun, müssen Sie auf die Sicherheit Ihrer Datenbank achten.
Wenn die Daten Ihrer Benutzer sensibel sind oder Schutz vor Cyberkriminellen benötigen, ist dies wahrscheinlich eine schlechte Idee. (Sensible Daten: personenbezogene Daten, Zahlungs-/Kreditkartendaten, Gesundheitsdaten, persönliche Finanzdaten). Es ist viel sicherer, MySQL-Instanzen hinter solide Firewalls zu stellen und Webdienste und/oder Websites für den Zugriff auf das öffentliche Internet zu verwenden.
Sie könnten eine VM-Instanz auf AWS oder einem anderen Cloud-Dienstanbieter ausführen und MySQL darauf legen. AWS bietet auch einen Managed Service für relationale Datenbanken, den Sie verwenden können.
Sie können einen GoDaddy-Stildienst verwenden und den Remotezugriff auf Ihre eigene MySQL-Instanz für diesen Dienst aktivieren.
Sie könnten eine MySQL-Instanz auf einem Computer in der DMZ - dem öffentlich sichtbaren Segment - Ihres Heim- oder Büronetzwerkes platzieren. Bei den meisten Heim- und Small-Office-Routern kann ein bestimmter Port auf einer bestimmten Maschine für das öffentliche Netzwerk sichtbar gemacht werden.
Seien Sie vorsichtig, k?
Diese Frage zieht eigensinnige Antworten an - daher downvoted. –