我有一台由 hetzner 托管的运行 mysqld 的服务器。我已经设置了一些“为穷人准备的 ddns”,将我的拨号 IP(Telekom)添加到服务器的 /etc/hosts。现在 mysql 中的所有用户都仅限于本地主机,但我家里的开发机器也必须连接。这样做时,mysql 守护进程会在 DNS 中进行反向查找,但我的(现有且正常工作!)本地绑定当然不包含(欺骗的)电信网络反向区域 :-/ 以解析我的电信拨号家庭网络的 IP。
最终结果:mysql 不让我进入,因为我的 DNS 反向名称是 something.dip0.t-ipconnect.de(而不是 poor-DDNS 的名称),并且会不时更改。我如何强制 mysqld 使用 /etc/hosts 进行反向查找……或者有没有人有更好的办法允许我的拨号网络连接到 mysql 而不打开 %(任何)?
^5&谢谢
答案1
好吧,简单的解决方案是:它确实使用通常的顺序来反向查找源 IP,我偶然发现了主机缓存,mysql 服务器保存了该缓存,其中仍然包含由我的拨号提供商解析的原始(动态)主机名。截断该表后,将采取实际的解析,其中包括本地 /etc/hosts。