So ändern Sie die MySQL -Bindungsadresse

So ändern Sie die MySQL -Bindungsadresse
MySQL ist ein beliebtes Datenbankverwaltungssystem, das seit Jahren zur Verfügung steht. Aufgrund seiner Flexibilität und des einfachen Managements nutzen viele kleine Entwicklungen für massive Projekte es.

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:

  • Ändern Sie die Bindungsadresse in der MySQL-Konfigurationsdatei oder oder
  • Greifen Sie über einen SSH -Tunnel auf den MySQL -Server zu.

In diesem Handbuch werden wir untersuchen.

Voraussetzungen

Stellen Sie vor dem Anfangen sicher, dass Sie:

  • MySQL oder Mariadb Server installiert.
  • Ein Stammbenutzer oder ein Konto mit sudo -Berechtigungen.

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.