So ändern Sie StandardmySQL/Mariadb -Port unter Linux
- 4194
- 161
- Phoebe Jeorga
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 -pRemote -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.
- « So sehen Sie Konfigurationsdateien ohne Kommentare unter Linux an
- So löschen Sie die Bash -Befehlszeilengeschichte unter Linux »