尝试远程连接MySQL服务器时遇到错误“Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server”由于安全限制。
首先,确保 MySQL 用户具有从远程主机连接的权限。检查 mysql.user 表中与用户关联的条目。应该有“主机”值同时为“localhost”和“%”的条目。
如果这不能解决问题,请考虑添加具有受限权限的单独管理员帐户。例如:
mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' -> WITH GRANT OPTION; mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' -> WITH GRANT OPTION;
但是,通常不建议向可从任何 IP 地址进行访问的用户授予完全管理权限。相反,建议创建仅具有必要权限的专用用户,并限制对特定主机或 IP 地址的访问。有关访问控制和用户管理的进一步指导,请参阅 MySQL 文档。
以上是为什么我无法远程连接到我的 MySQL 服务器?的详细内容。更多信息请关注PHP中文网其他相关文章!