Mysql
主機設置為 IP 地址範圍的 MySQL 使用者
我有一個託管的 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 訪問,只需更改子網部分以適合您需要的範圍。
對於 IP 範圍,MySQL 只允許您使用 % 作為“任何”萬用字元或單個數字的下劃線。
或者,您可以設置反向 DNS 以將所需的 IP 解析為類似 mysql-%.mydomain.com