Perfekte Lösung für das Problem des Verbindungsfehlers nach der MySQL-Client-Autorisierung

Perfekte Lösung für das Problem des Verbindungsfehlers nach der MySQL-Client-Autorisierung

Stellen Sie die MySQL-Umgebung lokal bereit (192.168.1.152), autorisieren Sie den Remote-Client 192.168.1.%, eine Verbindung mit dem lokalen MySQL herzustellen, und öffnen Sie Port 3306 in der iptables-Firewall.

wie folgt:

mysql> wähle Host, Benutzer, Passwort aus mysql.user;
+--------------+-----------------+---------------------------------------------------------+
| Host | Benutzer | Passwort |
+--------------+-----------------+----------------------------------------------------------+
| lokaler Host | root | |
| fdm1 | Wurzel | |
| 127.0.0.1 | Wurzel | |
| lokaler Host | | |
| fdm1 | | |
| 192.168.1.% | db_hqsb | *DFC9DC16B13651A95ECEC3A26E07D244431B55C9 |
| 192.168.1.% | db_ro_hqsb | *2C0B0DD50595BB40879110437BEEF026D019DFB7 |
| 192.168.1.% | db_jkhwuser | *2C0B0DD50595BB40879110437BEEF026D019DFB7 |
| 192.168.1.25| Sklave | *EE52B8EACB3CCD13624273AD6B5CDA52B9B53EB7 |
| 192.168.1.% | tech_db_user | *6053E57C7B61043DC2C6B4E3291D5F61CCC23F5C |
| 192.168.1.% | game_db_user| *05EA4D71C9A1273ECF3E24E6323F7175AE45C366 |
| lokaler Host | zabbix | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------------+------------------+---------------------------------------------------------+

Frage:

Stellen Sie auf dem Client eine Remoteverbindung zu MySQL auf der oben genannten Maschine 192.168.1.152 her (z. B. 192.168.1.20). Die Verbindung schlägt fehl!

[root@huanqiu ~]# mysql -udb_ro_hqsb -h 192.168.1.152 -pmhxzkhl0802xqsjdb
FEHLER 1130 (HY000): Host '192.168.1.20' darf keine Verbindung zu diesem MySQL-Server herstellen

lösen:

Dies wird durch die Anweisung "Host ist localhost, Benutzer und Passwort sind leer" in der MySQL von 192.168.1.152 verursacht. Das Löschen dieser Anweisung kann das Problem lösen!

mysql> löschen aus mysql.user, wobei host="localhost" und user="";
Abfrage OK, 1 Zeile betroffen (0,00 Sek.)
mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

Auf diese Weise kann der zur Verbindung autorisierte Client-Computer erfolgreich eine Verbindung herstellen!

[root@huanqiu ~]# mysql -uxqsj_db_ro_user -h 192.168.1.152 -pmhxzkhl0802xqsjdb
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 28
Serverversion: 5.1.73 Quellverteilung

Copyright (c) 2000, 2013, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten.

Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.

Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.

MySQL>

Der obige Artikel löst das Problem des Verbindungsfehlers nach der MySQL-Client-Autorisierung perfekt. Dies ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Lösen Sie das Problem, dass der MySql-Client in Sekunden beendet wird (my.ini nicht gefunden).
  • Beispiel für die asynchrone MySQL-Client-Implementierung von PHP Swoole
  • Lösen Sie das Problem, dass der Node.js MySQL-Client das Authentifizierungsprotokoll nicht unterstützt
  • Lösung für das Problem, dass sich der mysql8.0.11-Client nicht anmelden kann
  • MySql verwendet Skip-Name-Resolve, um das Problem langsamer externer Netzwerkverbindungen des Clients zu lösen
  • So lösen Sie das Problem der verstümmelten chinesischen Schriftzeichen, die im Ausgabefenster des MySQL-Clients angezeigt werden
  • Kompilieren eines MySQL-Clients mit Cygwin unter Windows
  • ThinkPHP kombiniert Ajax und Mysql, um ein Codebeispiel für eine Client-Kommunikationsfunktion zu implementieren
  • 2 Möglichkeiten, sich direkt mit der Datenbank zu verbinden, ohne einen Benutzernamen und ein Passwort einzugeben
  • Wie stellt MySQL eine Verbindung zum entsprechenden Clientprozess her?

<<:  Natives JavaScript zum Erreichen von Skinning

>>:  Grafische Installationsschritte für VMware vSphere 6.7 (ESXI 6.7)

Artikel empfehlen

Detaillierte Erklärung des Übergangsattributs einer einfachen CSS-Animation

1. Verständnis der Übergangsattribute 1. Das Über...

Detaillierte Erläuterung des Ausführungsprinzips des MySQL-Kill-Befehls

Inhaltsverzeichnis Prinzip der Kill-Befehlsausfüh...

Details zu Makrotasks und Mikrotasks in JavaScript

Inhaltsverzeichnis 1. Was sind Mikroaufgaben? 2. ...

Kleine Details der Web-Frontend-Entwicklung

1 Das Select-Tag muss geschlossen sein <select&...

Geplantes Teilen von Skripten für MySQL-Datenbanksicherungen

BackUpMysql.sh-Skript #!/bin/bash PATH=/bin:/sbin...

CSS3 erzielt einen coolen 3D-Rotationsperspektiveneffekt

CSS3 erreicht coole 3D-Rotationsperspektive 3D-An...

Erste Schritte mit MySQL - Konzepte

1. Was ist das? MySQL ist das beliebteste relatio...

Interpretation von 17 Werbewirksamkeitsmaßen

1. 85 % der Anzeigen werden nicht gelesen <br ...

Gedanken zu copy_{to, from}_user() im Linux-Kernel

Inhaltsverzeichnis 1. Was ist copy_{to,from}_user...

Zusammenfassung gängiger SQL-Anweisungen in MySQL

1. MySQL-Exportdatei: SELECT `pe2e_user_to_compan...

Win10 Installation von MySQL 5.7 MSI-Version des Tutorials mit Bildern und Text

Ich habe es im MSI-Format installiert, hauptsächl...

So benennen Sie in Linux mehrere Dateien gleichzeitig um

Vorwort In unserer täglichen Arbeit müssen wir hä...

Zusammenfassung der Verwendung des CSS-Bereichs (Stilaufteilung)

1. Verwendung des CSS-Bereichs (Stilaufteilung) I...