我有一个托管的 MySQL 数据库,我需要从我的客户站点访问它。他们拥有快速的宽带连接,可以为他们提供固定池中的一系列 IP 地址。
所以我需要锁定对他们的 MySQL 用户的访问,以便 Host 设置是一个类中的地址范围。不是全班。
我意识到我可以使用诸如 81.91.71.% 之类的通配符,但这太慷慨了。他们的范围更像是
81.10.20.1 --> 81.10.20.15
除了创建 15 个用户(每个 IP 地址一个)之外,还有其他方法可以做到这一点吗?谢谢马克
alt*_*elo 16
您可以使用授权分配给网络掩码,例如:
GRANT ALL PRIVILEGES ON database.* TO 'user'@'81.10.20.1/255.255.255.240';
Run Code Online (Sandbox Code Playgroud)
它会让您从 81.10.20.1 -> 81.10.20.14 访问,只需更改子网部分以适应您需要的范围。
您可以在 mysql doc account names 中查看更多信息
对于 IP 范围,MySQL 只允许您使用 % 作为“任意”通配符或单个数字的下划线。
或者,您可以设置反向 DNS,将所需的 IP 解析为 mysql-%.mydomain.com 之类的内容
归档时间: |
|
查看次数: |
44778 次 |
最近记录: |