MySQL 跳过名称解析

MySQL skip-name-resolve

我在 1 个专用服务器中使用 MariaDB / MySQL。 所有数据库和 PHP 都在本地服务器中。 我不使用远程服务器。

当 运行 mysql 调谐器时,我收到了使用“skip-name-resolve”的建议。

所以我在 my.cnf

中添加了这段代码
skip-name-resolve

然后我重新启动了 mysql。

我的问题是:

  1. 使用 skip-name-resolve 会加快我的 mysql 吗?

  2. 当我检查我的 mysql.db 和 mysql.user 表时,我仍然看到我的服务器主机名(例如“host.myserver.com" / 我的 public 专用 IP(不是 127.0.0.1)在 "host" 列中。我是否也应该更改 "host" 列的值?或者我只需要将所有内容保留为-是在添加 skip-name-resolve?

  3. 之后
  1. 如果您不是从远程主机连接到您的服务器,那么不,这不会加速您的 mysql 服务器。 DNS 连接缓慢加上大量远程主机是此选项有用的情况。

  2. 如果您关闭名称解析,那么在检查访问权限时,mysql 将仅使用 IP 地址条目。

有关 DNS Lookup Optimization and the Host Cache 的更多详细信息,请参阅 mysql 文档。