Heim  >  Artikel  >  Datenbank  >  Ausführliche Erläuterung der Lösung für das Problem des Verbindungsfehlers nach der Autorisierung des MySQL-Clients

Ausführliche Erläuterung der Lösung für das Problem des Verbindungsfehlers nach der Autorisierung des MySQL-Clients

黄舟
黄舟Original
2017-03-23 13:24:121313Durchsuche

Der folgende Editor bringt Ihnen einen Artikel, der das Problem des MySQL-Verbindungsfehlers nach der Client-Autorisierung perfekt löst. Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es allen als Referenz geben. Folgen wir dem Editor, um einen Blick darauf zu werfen

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

lautet wie folgt:

mysql> 
select host,user,passw
ord
 from mysql.user;
+--------------+-----------------+---------------------------------------------------------+
| host | user | password |
+--------------+-----------------+----------------------------------------------------------+
| localhost | root | |
| fdm1 | root | |
| 127.0.0.1 | root | |
| localhost | | |
| fdm1 | | |
| 192.168.1.% | db_hqsb | *DFC9DC16B13651A95ECEC3A26E07D244431B55C9 |
| 192.168.1.% | db_ro_hqsb | *2C0B0DD50595BB40879110437BEEF026D019DFB7 |
| 192.168.1.% | db_jkhwuser | *2C0B0DD50595BB40879110437BEEF026D019DFB7 |
| 192.168.1.25| slave | *EE52B8EACB3CCD13624273AD6B5CDA52B9B53EB7 |
| 192.168.1.% | tech_db_user | *6053E57C7B61043DC2C6B4E3291D5F61CCC23F5C |
| 192.168.1.% | game_db_user| *05EA4D71C9A1273ECF3E24E6323F7175AE45C366 | 
| localhost | zabbix | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+---------------+---------------+------------------------------------------------------------+

Frage:

Stellen Sie eine Remote-Verbindung zum MySQL des oben genannten 192.168.1.152-Computers auf dem Client-Computer her (z. B. 192.168.1.20), aber die Verbindung schlägt fehl!

[root@huanqiu ~]# mysql -udb_ro_hqsb -h 192.168.1.152 -pmhxzkhl0802xqsjdb
ERROR 1130 (HY000): Host '192.168.1.20' is not allowed to connect to this MySQL server

Lösung:

liegt an der Tatsache, dass „Host ist Localhost“ in mysql von 192.168.1.152 „, Benutzer und Passwort sind leer“ wird durch diese Anweisung verursacht, Löschen dies kann das Problem lösen!

mysql> 
delete
 from mysql.user where host="localhost" and user="";
Query OK, 1 row affected (0.00 sec)
mysql> 
flush
 privileges;
Query OK, 0 rows affected (0.00 sec)

Auf diese Weise kann der zur Verbindung berechtigte Client erfolgreich eine Verbindung herstellen!

[root@huanqiu ~]# mysql -uxqsj_db_ro_user -h 192.168.1.152 -pmhxzkhl0802xqsjdb
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 28
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Lösung für das Problem des Verbindungsfehlers nach der Autorisierung des MySQL-Clients. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn