远程 MariaDB 访问 - 我想要 IP,Maria 想要 DNS 名称

Remote MariaDB access - I want IP, Maria is wanting DNS name

我已将 MariaDB 配置为允许我的 LAN 通过 IP 地址(例如 192.168.1.%)访问我的 Maria DB。但是,当我的应用程序从 远程 机器调用数据库时,我被拒绝了,因为 Maria 正在获取请求机器的 DNS 名称(例如 foo.attlocal.net),而不是它的 IP 地址。所以,我也添加了那个 DNS 名称。现在,当我从 同一台 机器访问 Maria 时,数据库 运行 打开,Maria 正在获取 DNS 名称 foo(没有 attlocal.net)。我怎样才能停止玩所有 DNS 名称组合的恶作剧而只处理 IP 地址?

您需要开启系统变量skip_name_resolve

由于服务器启动后无法更改,您需要在配置文件中设置该值或在启动脚本中将参数传递给mysqld。