📜  不允许主机 '192.168.43.100' 连接到此 MySQL 服务器 - SQL (1)

📅  最后修改于: 2023-12-03 15:35:54.268000             🧑  作者: Mango

不允许主机 '192.168.43.100' 连接到此 MySQL 服务器 - SQL

当你尝试连接 MySQL 服务器时,有时会遇到如下错误信息:

Host '192.168.43.100' is not allowed to connect to this MySQL server

这个错误提示表明你正在使用的 MySQL 服务器不允许来自特定主机的连接。这种情况通常是由于以下原因引起的:

  • 没有允许该主机连接 MySQL 服务器
  • 防火墙或路由器阻止了来自该主机的连接
  • MySQL 服务器使用了不正确的配置

为了解决这个问题,你可以按照以下步骤进行操作:

  • 检查 MySQL 服务器的连接允许列表

首先,你需要检查 MySQL 服务器的连接允许列表是否包含了该主机。你可以使用以下 SQL 命令来查看:

SELECT Host, User FROM mysql.user WHERE Host = '192.168.43.100';

如果该主机不存在于该列表中,则需要手动添加该主机。你可以使用以下 SQL 命令执行这个操作:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.43.100' IDENTIFIED BY 'password' WITH GRANT OPTION;

这里的 'root' 是用户账号,'password' 是密码,'192.168.43.100' 是主机 IP 地址。这个命令将为该主机创建一个新的用户,并授权给该用户对所有数据库和所有表的管理员权限。你也可以根据需要修改这个命令。

  • 解除防火墙或路由器阻止连接

如果你的 MySQL 服务器位于内部网络中,则需要检查防火墙或路由器设置是否允许来自该主机的连接。你需要打开 MySQL 服务器端口(默认 3306)并允许来自该主机的连接。

  • 检查 MySQL 服务器的配置是否正确

如果上述两个方法仍然不能解决问题,则需要检查 MySQL 服务器的配置是否正确。你可以通过查看 MySQL 错误日志文件来查找问题所在。在许多情况下,这个问题可能与 DNS 配置或主机名解析有关。