Der MySQL-Server muss so konfiguriert sein, dass er externe Verbindungen akzeptiert (wobei er gegebenenfalls an die richtige Netzwerkschnittstelle gebunden wird), und seine Firewall muss so konfiguriert sein, dass eingehende Verbindungen auf diesem Port (TCP-Port 3306) zugelassen werden. Dies kann bereits bei der Installation von MySQL eingerichtet sein oder auch nicht (siehe iptables wenn du auf *nix bist).
Auch dies müssen Sie in den MySQL-Berechtigungen wie folgt berücksichtigen.
Wenn Sie Ihre MySQL-Berechtigungen einrichten, legen Sie häufig Benutzerzugriffsrechte nur für @'localhost' fest. Sie müssen sicherstellen, dass sowohl das Benutzerkonto als auch die gewährten Berechtigungen für den entsprechenden Hostnamen oder die entsprechende IP-Adresse festgelegt sind, von der aus Sie sich verbinden . Sie könnten beispielsweise einen neuen autorisierten Benutzer erstellen mit:
GRANT ALL PRIVILEGES ON somedatabase.* TO [email protected]'somehostname' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Sie müssen all dies tun, bevor Sie eine Remote-Verbindung zu diesem Server herstellen können, indem Sie so etwas verwenden (in diesem Beispiel wird PHP verwendet):
mysql_connect('mysqlservername', 'someuser', 'password');