Lösung für das Problem, dass die MySQL-Datenbank von anderen IP-Adressen nicht aufgerufen werden kann

Lösung für das Problem, dass die MySQL-Datenbank von anderen IP-Adressen nicht aufgerufen werden kann

Vorwort

Immer noch in Bezug auf das zuvor erwähnte Projekt ist die Umgebung jetzt bereit. Während der Projektvorbereitungs- und Überprüfungsphase wurde ein Problem entdeckt. Beim Eingeben des Authentifizierungszugriffs auf die Anwendung von der übergeordneten Anwendung aus befand sie sich immer im Wartezustand. Selbst nach Eingabe des richtigen Benutzernamens und Kennworts war der Zugriff darauf immer noch nicht möglich. Es scheint, als gäbe es keine Möglichkeit, auf die Datenbankverbindung zuzugreifen.

Der Port von MySQL ist nach der Bereitstellung normalerweise 3306. Versuchen Sie, Port 3306 anzupingen und per Telnet zu erreichen. Es wird festgestellt, dass die IP angepingt werden kann, Port 3306 jedoch nicht per Telnet erreicht werden kann und eine Fehlermeldung angezeigt wird:

FEHLER 1130: Host *.*.*.* darf keine Verbindung zu MySQL herstellen

Nachdem ich diesen Fehler gesehen hatte, suchte ich online und fand heraus, dass es grundsätzlich viele Lösungen gibt, aber warum muss ich speziell darüber schreiben?

Die Antwort lautet: Für MySQL 5.6 gibt es im Internet viele Lösungen. In 5.7 lautet die Lösung für diesen Fehler wie folgt:

1. Nachdem Sie sich zum ersten Mal bei MySQL angemeldet haben, müssen Sie das Root-Passwort rechtzeitig ändern. Es gibt einen Unterschied zwischen 5.6 und 5.7. Das Passwortfeld in 5.6 lautet: password, aber in Version 5.7 wurde dieses Feld gelöscht und durch das Feld authentication_string ersetzt.

Die richtige Änderungsmethode ist:

Benutzer aktualisieren, Authentifizierungszeichenfolge = Passwort („xxxx“) festlegen, wobei Benutzer = „root“ ist.
Berechtigungen leeren;

2. Nach der Änderung verwenden wir den Befehl use mysql, um zur MySQL-Bibliothek zu wechseln. Beachten Sie, dass diese MySQL-Bibliothek tatsächlich in MySQL vorhanden ist und einige datenbankbezogene Informationen speichert.

Befehl: use mysql;

3. Suchen Sie die Benutzertabelle und führen Sie den folgenden Befehl aus:

Gewähren Sie „root“@„%“, gekennzeichnet durch „JLwg!2017“, mit der Gewährungsoption alle Berechtigungen für *.*.

Im Internet gibt es viele Möglichkeiten, dies zu ändern, insgesamt soll es 4 geben, und ich verwende eine davon.

Dieser Befehl dient dazu, die Zugriffsrechte des Root-Benutzers so zu ändern, dass alle IP-Adressen auf diesen Benutzer zugreifen können. Auf diese Weise kann unsere Anwendung von einer externen IP-Adresse aus auf dieses MySQL zugreifen. Andernfalls kann nur der lokale Host darauf zugreifen, was sehr unpraktisch ist.

4. Führen Sie abschließend flush privileges; um den Mysql-Dienst neu zu starten. Die Anwendung wird sich dann erfolgreich anmelden.

Zusammenfassen

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:
  • MySQL richtet eine angegebene IP-Remote-Access-Verbindungsinstanz ein

<<:  So überprüfen Sie die Festplattennutzung unter Linux

>>:  So fügen Sie Nginx zu den Systemdiensten in CentOS7 hinzu

Artikel empfehlen

react-beautiful-dnd implementiert die Drag-and-Drop-Funktion für Komponenten

Inhaltsverzeichnis 1. Installation 2.API 3. reagi...

So deinstallieren Sie MySQL 5.7.19 unter Linux

1. Finden Sie heraus, ob MySQL zuvor installiert ...

Zusammenfassung zur Verwendung von HTML-Meta-Tags (empfohlen)

Meta-Tag-Funktion Der META-Tag ist ein Schlüsselt...

Verwendung und Verständnis von MySQL-Triggern

Inhaltsverzeichnis 1. Was ist ein Auslöser? 2. Er...

Praxis der mehrschichtigen verschachtelten Anzeige von Elementtabellen

Es wird eine Liste mit mehreren Bestellungen benö...

Webdesign-Erfahrung: Das Navigationssystem schlank machen

<br />Bei Diskussionen mit meinen Freunden h...

Schritte zur Annotation von Metadeklarationen

Schritte zur Annotation von Metadeklarationen: 1. ...

So zeigen Sie Anwendungsprotokolle von Docker-Containern an

Docker-Attach-Befehl docker attach [options] 容器st...

Erläuterung der neuen Funktion von Hadoop 2.X, der Papierkorbfunktion

Durch Aktivieren der Papierkorbfunktion können Si...

Javascript-Grundlagen zu integrierten Objekten

Inhaltsverzeichnis 1. Einführung in integrierte O...

Was ist Webdesign

<br />Originalartikel: http://www.alistapart...

MySQL etabliert eine effiziente Indexbeispielanalyse

Dieser Artikel beschreibt anhand von Beispielen, ...

Implementierungsschritte der MySQL-Master-Slave-Replikation

Inhaltsverzeichnis MySQL Master-Slave-Replikation...

Detaillierte Erklärung des Linux-Texteditors Vim

Vim ist ein leistungsstarker Vollbild-Texteditor ...