Wenn du auf deinem virtuellen Server einen MySQL oder MariaDB Server installierst, wird dieser automatisch mit der Regel „nur Lokal zulassen“ installiert. Wenn Du den Server von außen erreichbar machen möchtest, musst Du die Konfiguration des Servers anpassen.

Wir zeigen Dir anhand eines Beispiels (MariaDB), wie du das bewerkstelligen kannst.

Fehlermeldung, die bedeutet, dass MySQL von außen nicht erreichbar ist:

ERROR 2002 (HY000): Can't connect to MySQL server on '168.119.29.XXX' (115)

Voraussetzungen

  • Du benötigst einen Linux Server.
  • Du musst MariaDB installiert haben (apt-get install mariadb-server).
  • Der Port 3306 muss in einer Firewall freigegeben sein, sofern eine verwendet wird.
  • Du hast einen Nutzer erstellt, der entweder von überall „%“ aus zugreifen kann oder per IP-Adresse/Host gefiltert wird.

Konfiguration anpassen

Passe die Datei /etc/mysql/mariadb.conf.d/50-server.cfg an. Öffne diese mit einem Editor deiner Wahl.

Im Bereich unter [mysqld] findest Du die Einstellung „bind-address“. Ändere die Konfiguration wie folgend beschrieben.

Vorher

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1

Nachher

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 0.0.0.0

Speichere die Datei ab und starte deinen Datenbankserver neu.

systemctl restart mysql

Danach ist dein MySQL Server auch von außen erreichbar. Aus Sicherheitsgründen empfehlen wir dir dringend, dass Du für externe Nutzer einen separaten MySQL-Zugang erstellst. Der Root-Zugang sollte immer nur intern funktionieren.

Solltest Du Fragen zu diesem Thema haben, melde Dich gerne bei uns. Wir helfen Dir dann gern weiter!