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 fügen Sie einen Docker-Port hinzu und erhalten eine Docker-Datei

Holen Sie sich das Dockerfile aus dem Docker-Imag...

Ein nützliches mobiles Scrolling-Plugin BetterScroll

Inhaltsverzeichnis Machen Sie das Scrollen flüssi...

Tutorial zur Installation von MySQL unter Linux

Inhaltsverzeichnis 1. Löschen Sie die alte Versio...

MySQL-Abfragedaten stündlich, geben Sie 0 ein, wenn keine Daten vorhanden sind

Nachfragehintergrund Als statistische Schnittstel...

7 interessante Möglichkeiten, versteckte Elemente in CSS zu erreichen

Vorwort Die Ähnlichkeiten und Unterschiede zwisch...

Vue implementiert Baumtabelle

In diesem Artikelbeispiel wird der spezifische Co...

Mysql-String-Abfangen und Abrufen von Daten im angegebenen String

Vorwort: Ich bin auf die Anforderung gestoßen, be...

HTML-Auswahloption So treffen Sie die Standardauswahl

Wenn Sie einer Option das Attribut selected = &quo...

Drei Methoden zum Ändern des Hostnamens von Centos7

Methode 1: Hostnamectl-Änderung Schritt 1 Überprü...

Die Darstellung und Öffnungsmethode eines Hyperlinks

<br />Verwandte Artikel: So rufen Sie einen ...

Zusammenfassung der Verwendung von MySQL-Datums- und Uhrzeitfunktionen

Dieser Artikel basiert auf MySQL 8.0 Dieser Artik...

CSS-Code zum Anordnen von Fotos in Moments

Zunächst können Sie Moments öffnen und mehrere La...