집 >데이터 베이스 >MySQL 튜토리얼 >mysql 클라이언트 인증 후 연결 실패 문제에 대한 자세한 설명
클라이언트 인증 후 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.168.1.20)에서 위 192.168.1.152 머신의 mysql에 원격으로 연결하지만 연결이 실패합니다!
[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
해결책:
은 mysql 192.168의 "host is localhost, user"로 인해 발생합니다. .1.152이고 비밀번호가 비어 있습니다.", 삭제하여 문제를 해결하세요!
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!