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

XHTML-Einführungstutorial: Webseitenkopf und DTD

Obwohl Kopf und DTD nicht auf der Seite angezeigt...

Eine bunte Katze unter Linux

Freunde, die das Linux-System verwendet haben, mü...

Detaillierte Erläuterung der Js-Klassenkonstruktion und Vererbungsfälle

Die Definition und Vererbung von Klassen in JS si...

Docker-Container greift auf MySQL-Operationen des Hosts zu

Hintergrund: Es gibt ein Flask-Projekt, das eine ...

Vue implementiert die Lupenfunktion der Produktdetailseite

In diesem Artikel wird der spezifische Code von V...

So verwenden Sie dynamische Parameter und berechnete Eigenschaften in Vue

1. Dynamische Parameter Ab 2.6.0 können Sie einen...

Detaillierte Erläuterung des Vuex-Gesamtfalls

Inhaltsverzeichnis 1. Einleitung 2. Vorteile 3. N...

Detaillierte Erklärung der HTML-Programmier-Tags und der Dokumentstruktur

Der Zweck der Verwendung von HTML zum Markieren v...

Der Browser der Betaversion IE9 unterstützt HTML5/CSS3

Manche Leute sagen, dass IE9 die zweite Revolutio...

Überwachen Sie die Größenänderung eines DOM-Elements über Iframe

Ein während des Entwicklungsprozesses häufig auft...