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

React führt antd-mobile+postcss ein, um ein mobiles Terminal zu erstellen

Installieren Sie antd-mobile Globaler Import npm ...

Wie werden Vue-Komponenten analysiert und gerendert?

Vorwort In diesem Artikel wird erklärt, wie Vue-K...

Reines CSS3 zum Erstellen eines Beispielcodes für Haushühner

Ich habe in letzter Zeit viel Wissen und Artikel ...

MySQL 8.0.18 Installations-Tutorial unter Windows (Abbildung)

Herunterladen Download-Adresse: https://dev.mysql...

Beispiel für einen WeChat-Applet-Rechner

Beispiel für einen WeChat-Applet-Rechner. Zu Ihre...

Ein paar Dinge, die Sie über responsives Layout wissen müssen

1. Einleitung Responsive Webdesign ermöglicht die...

So verwenden Sie „union all“ in MySQL, um die Union-Sortierung zu erhalten

Manchmal kommt es in einem Projekt aus irreversib...

Vue-Elternkomponente ruft Funktionsimplementierung der Unterkomponente auf

Die übergeordnete Vue-Komponente ruft die Funktio...