Mysql
MySQL proxies_priv 在 –skip-name-resolve 模式下被忽略
我在 docker 容器中執行 MySQL (MariaDB),每次啟動時,它都會顯示以下警告:
$$ Warning $$在–skip-name-resolve 模式下,“proxies_priv”條目“@% root@mariadb-3702996102-qbr18”被忽略。
因此,它將目前容器主機名寫入其中,
proxies_priv
並且由於我skip-name-resolve
在 my.cnf 中有選項,它會發出警告。有沒有辦法隱藏這個警告?也許可以選擇不將主機名變體寫入
proxies_priv
?
該警告很有用,因為它告訴您永遠不會匹配此代理權限。
您的選擇是:
- 你刪除了這個權限
- 您將
@
元件更改為%
或更改為定義的 IP 地址- 你禁用
skip-name-resolve
(這會減慢 MySQL,這現在取決於 DNS 解析器的速度:https ://dev.mysql.com/doc/refman/5.7/en/host-cache.html )更新
剛剛測試了 MySQL 5.6 和 MySQL 5.7,似乎即使出現警告,
localhost
也被替換為127.0.0.1
with--skip-name-resolve
。打開了一個錯誤:https ://bugs.mysql.com/bug.php?id=81441顯然 MySQL 應該只在域不是 localhost 時發出警告,因為對於禁用的解析器,該規則根本不適用,只會
@your.ip.address.number
起作用@localhost
。