
我有一個由 hetzner 託管的伺服器,運行 mysqld。我已經設定了一些“為窮人提供的 ddns”,將我的撥號 IP(Telekom)添加到伺服器的 /etc/hosts 中。現在mysql中的所有使用者都僅限於localhost,但我家裡的開發機也必須連線。這樣做時,mysql守護程序在DNS中進行反向查找,但我的(現有且正常工作!)本地綁定不包含電信網路的(欺騙的)反向區域:-/來解析我的電信撥打的家庭網路的ip。
最終結果:mysql不讓我進入,因為我的DNS反向名稱是something.dip0.t-ipconnect.de(而不是可憐的DDNS'ed名稱)並且會不時更改。我怎麼強制mysqld使用/etc/hosts進行反向查找..或者有人有更好的主意允許我的撥號網路連接到mysql而不打開%(任何)?
^5 & 謝謝
答案1
好吧,簡單的解決方案是:它確實使用通常的順序來反向查找來源IP,我只是偶然發現了mysql 伺服器保留的主機緩存,並且仍然包含由我的撥號提供者解析的原始(動態)主機名。截斷該表後,將採用實際解析,其中包括本地 /etc/hosts。