mysql5.7-Remotezugriffseinstellungen

mysql5.7-Remotezugriffseinstellungen

Das Einrichten des Fernzugriffs in mysql5.7 funktioniert nicht so wie im Internet behauptet, dass Sie darauf zugreifen können, indem Sie einfach einen Benutzer erstellen und Berechtigungen erteilen. Das Folgende dient beispielsweise zum Erstellen eines Benutzers und Erteilen von Berechtigungen. Dies ist möglicherweise in früheren Versionen möglich, funktioniert jedoch bei meinem MySQL nie. Das beschäftigt mich schon lange! ! ! Das Projekt hat sich verzögert! !

1. Die ursprüngliche Methode zum Einrichten des Fernzugriffs

Auf Mysql kann standardmäßig nicht von einem Remote-Rechner aus zugegriffen werden. Der Remote-Zugriff kann durch die folgende Konfiguration aktiviert werden

Auf der MySQL-Serverseite:

Führen Sie den MySQL-Befehl aus, um in den MySQL-Befehlsmodus zu wechseln.

SQL-Code

mysql> mysql verwenden; mysql> GRANT ALL ON *.* TO user@'%' IDENTIFIZIERT DURCH '123456' MIT GRANT OPTION;  

Dieser Satz bedeutet, dass jeder Computer mit jeder beliebigen IP-Adresse (das % oben bedeutet dies) mit dem Administratorkonto und dem Kennwort (admin) auf diesen MySQL-Server zugreifen darf.

Sie müssen ein solches Konto hinzufügen, um sich remote anzumelden. Mit dem Root-Konto ist keine Remote-Anmeldung möglich, nur die lokale Anmeldung ist möglich.

Fernzugriff:

  • mysql -h172.21.5.29 -uuser -p123456
  • //172.21.5.29 ist die IP-Adresse des MySQL-Servers und Benutzer ist das gerade auf 172.21.5.29 eingerichtete Remotezugriffskonto.

Darüber hinaus können Sie auch einen Fernzugriff auf eine Maschine simulieren, indem Sie mehrere Terminals öffnen, um zu testen, ob ein Fernzugriff möglich ist.

Ich habe ein Problem gefunden. Wenn Sie den obigen Befehl ausgeführt haben, befinden Sie sich im lokalen Host und führen Folgendes aus:

mysql -hlocalhost -uadmin -padmin  

Das Ergebnis war ein Misserfolg.
Es stellt sich heraus, dass der obige Prozentsatz nicht localhost enthält

Sie müssen daher auch den folgenden Befehl hinzufügen:

mysql>GRANT ALL ON *.* TO admin@'localhost' IDENTIFIZIERT DURCH 'admin' MIT GRANT-OPTION;

2. Einrichten des Fernzugriffs in mysql5.7

Nachdem ich es gemäß der obigen Methode eingerichtet hatte, stellte ich fest, dass ich mit mysql -h nicht remote darauf zugreifen konnte. Ich habe die Konfigurationsdatei /etc/my.cnf geändert, um

#skip-networking Auskommentieren

Fügen Sie Bind-Address=0.0.0.0 hinzu

Aber es nützt nichts!

Ich konnte es nach der Lektüre fast auswendig!

Später habe ich mir direkt seine Konfigurationsdatei angesehen: im Ordner /etc/mysql

Klicken Sie auf my.cnf im Bild: Dort stehen einige Wörter wie folgt:

#
# * WICHTIG: Zusätzliche Einstellungen, die die Einstellungen aus dieser Datei überschreiben können!

# Konfigurationen an anderer Stelle können die Konfiguration in dieser Datei überschreiben. # Die Dateien müssen mit „.cnf“ enden, sonst werden sie ignoriert. 
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

Ich war neugierig auf die letzten beiden Pfade in der Datei und habe sie mir angesehen: conf.d/:

Darin befindet sich eine Konfigurationsdatei. Als ich sie öffnete, stellte ich fest, dass sie nur [mysql] enthielt und sonst nichts.

Hier ist noch einer:

Es gibt auch eine Konfigurationsdatei. Als ich sie öffnete, fand ich eine Überraschung. Hier steht ein Satz:

Ich hatte sofort das Gefühl, das Licht der Welt erblickt zu haben! ! ! Schauen Sie sich einfach die Kommentare an und Sie werden verstehen, dass nur eine lokale Verbindung möglich ist. Das ist das Problem! !

Kommentieren Sie Bind-Address aus: #bind-address=...

MySQL-Dienst neu starten, Remote-Link:

mysql -h172.17.0.1 -uuser -p

Mein Benutzername ist: Benutzer

Endlich reingekommen, haha! !

Dies ist das Ende dieses Artikels zum Einrichten des Fernzugriffs für mysql5.7. Weitere Informationen zum Einrichten des Fernzugriffs für mysql5.7 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So aktivieren Sie Fernzugriffsrechte für die MySQL-Datenbank (zwei Methoden)
  • Die ultimative Methode für MySQL-Remotezugriffseinstellungen
  • Zusammenfassung zum Festlegen von Remotezugriffsberechtigungen für die MySQL-Datenbank
  • MySQL richtet eine angegebene IP-Remote-Access-Verbindungsinstanz ein
  • So richten Sie den Remotezugriff auf die MySQL-Datenbank ein
  • Mehrere Methoden zum Einrichten des Remotezugriffs auf die MySQL-Datenbank
  • Lösung für MySQL, das keinen Fernzugriff zulässt
  • Zusammenfassung der Methoden für den Fernzugriff auf die MySQL-Datenbank

<<:  So fügen Sie einen Docker-Port hinzu und erhalten eine Docker-Datei

>>:  CSS-Namenskonventionen (Regeln), die es wert sind, gesammelt zu werden Häufig verwendete CSS-Namensregeln

Artikel empfehlen

Implementierung der Multi-Environment-Konfiguration (.env) des Vue-Projekts

Inhaltsverzeichnis Was ist eine Multiumgebungskon...

Beispielcode zur einfachen Implementierung des Seitenlayouts mit Flex-Layout

Kommen wir ohne weitere Umschweife direkt zum Cod...

Verwendung von Vue-Filtern und Probleme bei der Zeitstempelkonvertierung

Inhaltsverzeichnis 1. Das Konzept schnell erkenne...

Verwenden Sie js in html, um die lokale Systemzeit abzurufen

Code kopieren Der Code lautet wie folgt: <div ...

Analyse von 2 Token-Gründen und Beispielcode in der Webprojektentwicklung

Inhaltsverzeichnis Frage: Es gibt 2 Token im Proj...

Detaillierte Erläuterung der Nginx-Strombegrenzungskonfiguration

Dieser Artikel erläutert anhand von Beispielen di...

Verwendung des Zielattributs des HTML-Tags a

1: Wenn Sie das Tag <a> zum Verlinken auf ei...

Webdesign-Prinzipien für Hyperlinks

<br />Verwandte Artikel: 9 praktische Tipps ...

Das Prinzip und die Implementierung des JS-Drag-Effekts

Die Drag-Funktion wird hauptsächlich verwendet, u...

Prototyp und Prototypenkette Prototyp und Protodetails

Inhaltsverzeichnis 1. Prototyp 2. Prototypenkette...

Befehlscodebeispiele für die Installation und Konfiguration von Docker

Docker-Installation Installieren von Abhängigkeit...