次のエディターは、クライアント認証後の mysql 接続失敗の問題を完全に解決する記事を提供します。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って見てみましょう
mysql 環境をローカル (192.168.1.152) にデプロイし、リモート クライアント 192.168.1.% がローカルの mysql に接続することを許可し、iptables ファイアウォールでポート 3306 を開きます。
は次のとおりです:
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 | +---------------+---------------+------------------------------------------------------------+
質問:
クライアントマシン(192など)上の192.168.1.152マシンのmysqlにリモート接続します。 .168.1.20)、接続失敗した!
[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
解決策:
は、192.168.1.152のmysqlの「ホストはlocalhost、ユーザーとパスワードは空です」というステートメントが原因で発生します。問題を解決するには、このステートメントを削除してください。
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)このようにして、接続を許可されたクライアントは正常に接続できます。
りー
以上がmysqlクライアント認証後の接続失敗問題の解決方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。