Aktivieren Sie Remote-Zugriffsrechte für MySQL unter Linux und öffnen Sie Port 3306 in der Firewall

Aktivieren Sie Remote-Zugriffsrechte für MySQL unter Linux und öffnen Sie Port 3306 in der Firewall

Aktivieren Sie Remote-Zugriffsrechte für MySQL

MySQL-Benutzer haben standardmäßig keine Remotezugriffsberechtigungen. Wenn sich das Programm und die Datenbank nicht auf demselben Server befinden, müssen wir daher die Remotezugriffsberechtigungen für MySQL aktivieren.

Es gibt zwei gängige Methoden: die Tabellenänderungsmethode und die Autorisierungsmethode.

Relativ gesehen ist die Tabellenänderungsmethode einfacher und ich persönlich bevorzuge diese Methode. Daher werde ich hier nur die Tabellenänderungsmethode veröffentlichen.

1. Melden Sie sich bei MySQL an

mysql -u root -p

2. Ändern Sie die Benutzertabelle der MySQL-Datenbank und ändern Sie das Hostelement von „localhost“ in „%“. %Dies bedeutet, dass jeder Host zugreifen darf. Wenn nur eine bestimmte IP-Adresse zugreifen darf, können Sie sie in die entsprechende IP-Adresse ändern. Sie können beispielsweise localhost in 192.168.1.123 ändern, was bedeutet, dass nur die IP-Adresse 192.168.1.123 im lokalen Netzwerk remote auf MySQL zugreifen darf.

mysql> mysql verwenden; 
mysql> Benutzer aktualisieren, Host festlegen = '%', wobei Benutzer = 'root'; 
mysql> Host, Benutzer aus Benutzer auswählen; 
mysql> Berechtigungen leeren;

Öffnen Sie Port 3306 in der Firewall.

1. Öffnen Sie die Firewall-Konfigurationsdatei

vi /etc/sysconfig/iptables

2. Fügen Sie die folgende Zeile hinzu

-A INPUT -m Status --state NEU -m tcp -p tcp --dport 3306 -j AKZEPTIEREN

3. Starten Sie die Firewall neu

Dienst iptables neu starten

Hinweis: Die Anweisung zum Öffnen von Port 3306 muss vor icmp-host-prohibited stehen.

Anhang: Persönliche Konfiguration

# Firewall-Konfiguration geschrieben von system-config-firewall
# Eine manuelle Anpassung dieser Datei wird nicht empfohlen.
*Filter
:EINGABE AKZEPTIEREN [0:0]
:Weiterleiten Annehmen [0:0]
:AUSGABE AKZEPTIEREN [0:0]
-A INPUT -m Status --Status HERGESTELLT, VERWANDT -j AKZEPTIEREN
-A EINGABE -p icmp -j AKZEPTIEREN
-A EINGABE -i lo -j AKZEPTIEREN
-A EINGABE -i eth0 -j AKZEPTIEREN
-A INPUT -m Status --state NEU -m tcp -p tcp --dport 22 -j AKZEPTIEREN
-A INPUT -m Status --state NEU -m tcp -p tcp --dport 80 -j AKZEPTIEREN
-A INPUT -m Status --state NEU -m tcp -p tcp --dport 3306 -j AKZEPTIEREN
-A WEITER -m Status --Status HERGESTELLT, VERWANDT -j AKZEPTIEREN
-A WEITER -p icmp -j AKZEPTIEREN
-A WEITER -i lo -j AKZEPTIEREN
-A WEITER -i eth0 -j AKZEPTIEREN
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A WEITER -j ABLEHNEN --reject-with icmp-host-prohibited
BEGEHEN

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Lösung für die durch eine Firewall unter Linux blockierte MySQL-Verbindung
  • Lösung zum Hinzufügen einer iptables-Firewall-Richtlinie zum MySQL-Dienst

<<:  JavaScript-Implementierung der Dropdown-Liste

>>:  Foreman Ubuntu16 Schnellinstallation

Artikel empfehlen

Implementierung der Nginx-Konfiguration https

Inhaltsverzeichnis 1: Bereiten Sie das https-Zert...

So verwenden Sie JSX in Vue

Was ist JSX JSX ist eine Syntaxerweiterung von Ja...

CSS erzielt farbenfrohe und intelligente Schatteneffekte

Hintergrund Haben Sie sich jemals gefragt, wie Si...

Vue Grundlagen Listener Detaillierte Erklärung

Inhaltsverzeichnis Was ist ein Listener in Vue? V...

Anwendungsbeispiele für die MySQL-Volltextsuche

Inhaltsverzeichnis 1. Umweltvorbereitung 2. Daten...

Zusammenfassung häufig verwendeter SQL-Operationen in MySQL-Tabellen

1. Sehen Sie sich die Feldtypen in der Tabelle an...

Typische Fälle von MySQL-Indexfehlern

Inhaltsverzeichnis Typische Fälle Anhang: Häufige...

So verwenden Sie die Clipboard-API in JS

Inhaltsverzeichnis 1. Document.execCommand()-Meth...

Was sind die Unterschiede zwischen xHTML- und HTML-Tags?

Alle Tags müssen klein geschrieben sein In XHTML m...

Detaillierte Analyse der MySQL-Indizes

Vorwort Wir wissen, dass die Indexauswahl Aufgabe...

Führen Sie die Schritte aus, um schnell ein Vue3.0-Projekt zu erstellen

Inhaltsverzeichnis 1. Wir müssen sicherstellen, d...

So speichern Sie „false“ oder „true“ in MySQL

Boolescher MySQL-Wert, speichert „false“ oder „tr...

Löschen Sie den Image-Vorgang von „none“ in Docker-Images

Da ich normalerweise den Befehl „Docker Build“ ve...