In den meisten Fällen werden der MySQL -Server und die Hauptanwendung auf demselben Computer gehostet. Somit hört MySQL nur Verbindungen von der lokalen Maschine aus. Mit dem Anstieg verteilter Systeme, bei denen die Anwendung und die Datenbank auf separaten Servern gehostet werden, ist das Zuhören von Localhost jedoch nicht sehr ideal.
Wenn solche Fälle auftreten, müssen Entwickler sicherstellen. Sie können dies auf zwei Arten tun:
In diesem Handbuch werden wir untersuchen.
Voraussetzungen
Stellen Sie vor dem Anfangen sicher, dass Sie:
Sobald Sie die oben genannten Anforderungen erfüllt haben, können wir fortfahren.
Schritt 1 - Bearbeiten Sie die MySQL -Konfiguration
Der erste Schritt zur Änderung der Bindungsadresse des MySQL -Servers ist die Bearbeitung der Konfigurationsdatei.
Standardmäßig befindet sich die MySQL -Konfigurationsdatei in/etc/mysql/mysql.Conf.D/Mysqld.Conf for Ubuntu 20.10
Der Speicherort der Konfigurationsdatei kann sich abhängig vom installierten MySQL -Server und der Linux -Verteilung ändern.
sudo vim/etc/mysql/mysql.Conf.D/Mysqld.CNF
Wenn die Datei geöffnet ist, suchen Sie nach dem Eintrag mit dem Inhalt AS (Bind-Address) und ändern Sie den Wert in die IP-Adresse, auf die der Server anhören soll.
Standardmäßig wird der Wert auf Localhost festgelegt:
In meinem Beispiel werde ich die Bindungsadresse in alle ändern, sodass der MySQL-Server alle IPv4-Adressen anhören kann.
Bind-Address = 0.0.0.0
NOTIZ: Wenn Sie MySQL Server Version 8 verwenden.0 und höher ist der Eintrag von Bindendresse möglicherweise nicht verfügbar. In diesem Fall können Sie es in den Abschnitt [MySQLD] hinzufügen.
Sobald Sie mit den Änderungen an der Konfigurationsdatei zufrieden sind, speichern Sie die Änderungen und schließen Sie den Editor.
Schritt 2 - Starten Sie MySQL neu
Um die Änderungen auf die Konfigurationsdateien anzuwenden, müssen Sie den MySQL -Serverdienst neu starten. Sie können dies mit Systemd als:
sudo systemctl starten Sie MySQL neu.Service
Schritt 3 - Firewall zulassen
Standardmäßig hört MySQL auf 3306 zu, was Ihre Firewall manchmal blockieren kann. Verwenden Sie den Befehl IP -Tabellen als:
sudo iptables -a Eingabe -p TCP -Destination -Port 3306 -J Akzeptieren
Schritt 4 - Testverbindung
Sobald alle Konfigurationen abgeschlossen sind, können Sie die Verbindung zum MySQL -Server testen.
mysql -u root -h [mysql_remote/-ip] -p
Wenn der Server korrekt konfiguriert ist, sollten Sie die Kennwortaufforderung für den jeweiligen Benutzer abrufen.
Abschluss
Für dieses schnelle Tutorial haben wir uns untersucht. Dies kann bei der Arbeit mit verteilten Systemen sehr nützlich sein.
Vielen Dank und teilen Sie, ob das Tutorial Ihnen geholfen hat.