So ändern Sie StandardmySQL/Mariadb -Port unter Linux

So ändern Sie StandardmySQL/Mariadb -Port unter Linux

In diesem Leitfaden lernen wir, wie Sie den Standardport ändern können Mysql/Mariadb Datenbank bindet in Centos 7 Und Debian-basierte Linux -Verteilungen. Der Standardport, den MySQL Database Server unter Linux und UNIX ausführt, ist 3306/TCP.

Um den Standard zu ändern Mysql/Mariadb Datenbankport unter Linux, öffnen Sie die Konfigurationsdatei der MySQL Server zum Bearbeiten, indem Sie den folgenden Befehl ausgeben.

# vi /etc /mein.CNF.D/Server.CNF [auf CentOS/rhel] # vi/etc/mysql/mariadb.Conf.D/50-Server.CNF [über Debian/Ubuntu] 

Die Suche nach dem Zeilenstat beginnt mit [Mysqld] und platzieren Sie die folgende Hafenanweisung unter [Mysqld] Anweisung, wie in den folgenden Dateiauszügen gezeigt. Ersetzen Sie die Portvariable entsprechend.

[Mysqld] Port = 12345 
Ändern Sie den MySQL -Anschluss auf Centos und Ubuntu

Nachdem Sie das neue hinzugefügt haben Mysql/Mariadb Port, speichern und schließen Sie die Konfigurationsdatei und installieren Sie das folgende Paket unter Centos 7 um die erforderlichen Anforderungen anzuwenden Selinux Regeln, damit die Datenbank den neuen Port binden kann.

# Yum Installation PolicyCoreutils-Python 

Fügen Sie als nächstes die unten hinzu Selinux Regeln Sie, um den MySQL -Socket am neuen Port zu binden und den Datenbank -Daemon neu zu starten, um Änderungen anzuwenden, indem Sie die folgenden Befehle ausgeben. Ersetzen Sie erneut die MySQL -Portvariable so, dass sie Ihrer eigenen Portnummer entspricht.

--------------- Auf Centos/Rhel --------------- # Semanage Port -a -t mysqld_port_t -p tcp 12345 # SystemCTL Neustart Mariadb --------------- Auf Debian/Ubuntu --------------- # Systemctl Neustart MySQL [auf Debian/Ubuntu] 

Um zu überprüfen, ob die Portkonfiguration für Mysql/Mariadb Der Datenbankserver wurde erfolgreich angewendet, netstat oder SS -Befehl und filtern Sie die Ergebnisse über GREP -Befehl, um den neuen MySQL -Anschluss einfach zu identifizieren.

# ss -tlpn | Grep mysql # netstat -tlpn | Grep Mysql 
Überprüfen Sie den MySQL -Port

Sie können auch den neuen MySQL -Port anzeigen, indem Sie sich in der MySQL -Datenbank mit Root -Konto anmelden und den folgenden Befehl ausgeben. Beachten Sie jedoch, dass alle Verbindungen zu MySQL on Localhost über die MySQL UNIX -Domain -Socket hergestellt werden, nicht über die TCP -Sockel. Die TCP -Portnummer muss jedoch im Falle von Befehlszeilen -Remote -Verbindungen zur MySQL -Datenbank explizit angegeben werden -P Flagge.

# MySQL -H localhost -U root -p -p 12345 Mariadb [(keine)]> Variablen wie "Port" anzeigen; 
Überprüfen Sie die MySQL -Portvariable

Im Falle einer Remote -Verbindung zur MySQL -Datenbank muss der Root -Benutzer explizit konfiguriert werden, um eingehende Verbindungen alle Netzwerke oder nur eine IP -Adresse zu ermöglichen, indem der folgende Befehl in MySQL Console ausgibt:

# Mysql -u root -p Mariadb [(keine)]> Gewähren Sie alle Privilegien auf *.* zu 'root'@'192.168.1.159 'identifiziert durch' StrongPass '; Mariadb [(keine)]> Spülung Privilegien; Mariadb [(keine)]> Ausfahrt 

Melden Sie sich auf dem MySQL -Server über einen Befehlszeilenclient im neuen Port remote an, indem Sie den folgenden Befehl ausgeben.

# Mysql -h 192.168.1.159 -p 12345 -U root -p 
Remote -Anmeldung bei MySQL am Port

Schließlich, sobald Sie sich verändert haben Mysql/Mariadb Datenbankserver -Port müssen Sie Ihre Distribution -Firewall -Regeln aktualisieren, um eingehende Verbindungen zum neuen TCP -Port zu ermöglichen, damit Remote -Clients erfolgreich eine Verbindung zur Datenbank herstellen können.