Mysql

主機設置為 IP 地址範圍的 MySQL 使用者

  • June 10, 2020

我有一個託管的 MySQL 數據庫,我需要從我的客戶站點授予訪問權限。他們有一個快速的寬頻連接,可以為他們提供來自固定池的一系列 IP 地址。

所以我需要鎖定對他們的 MySQL 使用者的訪問,以便 Host 設置是一個類中的地址範圍。不是全班。

我意識到我可以使用萬用字元,例如 81.91.71.%,但這太過分了。他們的範圍更像

81.10.20.1 –> 81.10.20.15

除了為每個單獨的 IP 地址創建 15 個使用者之外,還有其他方法嗎?謝謝馬克

您可以將授權分配給網路遮罩,例如:

GRANT ALL PRIVILEGES ON database.* TO 'user'@'81.10.20.1/255.255.255.240';

它將允許您從 81.10.20.1 -> 81.10.20.14 訪問,只需更改子網部分以適合您需要的範圍。

您可以在 mysql doc account names查看更多資訊

對於 IP 範圍,MySQL 只允許您使用 % 作為“任何”萬用字元或單個數字的下劃線。

或者,您可以設置反向 DNS 以將所需的 IP 解析為類似 mysql-%.mydomain.com

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