So autorisieren Sie Remoteverbindungen in MySQL unter Linux

So autorisieren Sie Remoteverbindungen in MySQL unter Linux

Hinweis: Andere Maschinen (IP) können ohne Autorisierung keine Verbindung über den Client zur MySQL-Datenbank herstellen. Wenn Sie auf dem Linux-System eine Remote-Verbindung zu MySQL herstellen müssen, müssen Sie die IP und den jeweiligen Benutzer autorisieren. Der Root-Benutzer steht Entwicklern grundsätzlich nicht zur Verfügung. Wenn Sie beispielsweise das grafische Verwaltungstool SQLyog unter Windows verwenden möchten, um eine Verbindung zu einer MySQL-Datenbank unter Linux herzustellen, müssen Sie es zuerst autorisieren.

1. Melden Sie sich mit dem Root-Benutzer in der virtuellen Maschine bei der MySQL-Datenbank an

mysql -u root -p

Hinweis: Das Root-Benutzerkennwort ist normalerweise auf root eingestellt.

2. Verwenden Sie den MySQL-Befehl, um den MySQL-Remoteverbindungsdienst für den Root-Benutzer zu autorisieren

mysql> gewähre 'root'@'%' alle Privilegien auf *.*, identifiziert durch 'root' mit der Grant-Option;

Beschreibung: Dieser Befehl wird verwendet, um den Root-Benutzer zu autorisieren, dessen Passwort root ist und dessen IP (%) beliebig ist. (%: Fuzzy-Abfrage, alle IPs sind akzeptabel, andere Host-IPs können angegeben werden; das „root“ nach BY ist das Passwort)

3. Schreiben Sie die Konfiguration in die MySQL-Autorisierungstabelle

mysql> Berechtigungen leeren;

Ä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;

Ergänzung: Port 3306 in der Firewall öffnen

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, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Beheben Sie das Problem des Fehlers 10038 bei der Remoteverbindung mit MySQL in Navicat
  • Detaillierte Erklärung der langsamen Remote-Verbindung von Navicat zu MySQL
  • So installieren Sie MySql in CentOS 8 und erlauben Remoteverbindungen
  • Tutorial zur Installation von MySQL mit Docker und zur Implementierung einer Remote-Verbindung
  • Lösung für das Problem, dass Navicat keine Remoteverbindung zum MySql-Server herstellen kann
  • So beheben Sie den 10060-Unknow-Fehler, wenn Navicat eine Remote-Verbindung zu MySQL herstellt
  • Docker stellt MySQL bereit, um Beispielcode für eine Remoteverbindung zu erreichen
  • Navicat-Remoteverbindung zur MySQL-Implementierungsschritteanalyse
  • Tutorial zur Installation von MySql5.7 in CentOS7.2 und zur Aktivierung der Remote-Verbindungsautorisierung
  • So aktivieren Sie die MySQL-Remoteverbindung

<<:  Vue-Anfängerhandbuch: Erstellen des ersten Vue-cli-Scaffolding-Programms

>>:  Einfache Zusammenfassung der Methoden zur Leistungsoptimierung von Tomcat

Artikel empfehlen

So erstellen Sie eine Deep-Learning-Umgebung mit Python in einem Docker-Container

Überprüfen Sie die Virtualisierung im Task-Manage...

10 tödliche semantische Fehler in der Webtypografie

<br />Dies stammt aus dem Inhalt von „Web Fr...

MySQL-Export ganzer oder einzelner Tabellendaten

Exportieren einer einzelnen Tabelle mysqldump -u ...

Informationen zur Installation des Python3.8-Images im Docker

Offizielle Docker Hub-Website 1. Suchen Sie nach ...

So verwenden Sie die Glog-Protokollbibliothek in einer Linux-Umgebung

Linux-Bibliothek generieren Die Linux-Version ver...

MySQL-Performance-Optimierung: So nutzen Sie Indizes effizient und richtig

Die Praxis ist der einzige Weg, die Wahrheit zu t...

IIS7~IIS8.5 Löschen oder Ändern des Serverprotokollheaders Server

Anforderungen: Entfernen Sie HTTP-Antwortheader i...

Detaillierte Erklärung zur Verwendung des Schlüsselworts ESCAPE in MySQL

MySQL-Escape Escape bedeutet die ursprüngliche Se...

Tutorial zum binären Suchbaumalgorithmus für JavaScript-Anfänger

Inhaltsverzeichnis Was ist ein binärer Suchbaum (...

Hinweise zum Systemaufruf des Linux-Kernel-Gerätetreibers

/**************************** * Systemaufruf*****...