Maison >base de données >tutoriel mysql >Explication détaillée de la solution au problème d'échec de connexion après l'autorisation du client MySQL
L'éditeur suivant vous proposera un article qui résout parfaitement le problème de l'échec de la connexion mysql après autorisation du client. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur pour y jeter un œil
Déployez l'environnement mysql localement (192.168.1.152), autorisez le client distant 192.168.1.% à se connecter au mysql local et ouvrez le port 3306 dans le pare-feu iptables.
est la suivante :
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 | +---------------+---------------+------------------------------------------------------------+
Question :
Connectez-vous à distance au mysql de la machine 192.168.1.152 ci-dessus sur la machine client (comme 192.168.1.20), mais la connexion échoue !
[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
Solution :
est due au fait que "l'hôte est localhost" dans mysql de 192.168.1.152 ", l'utilisateur et le mot de passe sont vides" est causé par cette instruction, supprimer cela peut résoudre le problème !
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)
De cette manière, le client autorisé à se connecter peut réussir sa connexion !
[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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!