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!