‘myname’@‘%’ 可以远程访问 mysql 服务器,但不能通过 ‘myname’@‘123.456.489.%’ 访问

‘myname’@‘%’ 可以远程访问 mysql 服务器,但不能通过 ‘myname’@‘123.456.489.%’ 访问

我正在远程访问 mysql 服务器。从家里的 PC 到办公室的 PC。

我可以使用“myname”@“%”进行访问。

在此处输入图片描述

但我无法使用“myname”@“123.456.489.%”。'123.456.489.012'(已编辑)是我家用电脑的 IP 地址(IPv4)。

在此处输入图片描述

我收到此错误:

在此处输入图片描述

我不知道为什么。

答案1

您的 MySQL 服务器在检查是否允许连接之前会将 IP 地址解析为名称。因此,它会检查您的 IP 地址的主机名,而不是您配置的地址本身。

您可以使用 关闭此行为skip-name-resolve

例如:

 [mysqld]
 skip-name-resolve

相关内容