Mysql

MySQL proxies_priv 在 –skip-name-resolve 模式下被忽略

  • October 6, 2017

我在 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.1with --skip-name-resolve。打開了一個錯誤:https ://bugs.mysql.com/bug.php?id=81441

顯然 MySQL 應該只在域不是 localhost 時發出警告,因為對於禁用的解析器,該規則根本不適用,只會@your.ip.address.number起作用@localhost

引用自:https://dba.stackexchange.com/questions/185846