有什么区别
CREATE USER 'bob'@'123.456.789.%'
和
CREATE USER 'bob'@'123.456.789.0/255.255.255.0'
还有 GRANT
语句?
除了第一个命令中的潜在欺骗(mysql 现在可以防范)之外,还有什么区别?
我已经阅读了关于这个主题的 mysql 文档,但我仍然对一些事情感到困惑。有人可以提供指向对比/比较它们的讨论的指针吗?
最佳答案
这几乎是一个方便的速记,尽管 MySQL 文档本身并不推荐。 GRANT 语句中的通配符效果相同。
使用长版本可以更灵活地指定较短的网络范围。
MySQL 防止滥用,例如连接来自:
'123.456.789.2.example.com'
因此,您可能会想象 future 会滥用域名中的特殊字符,取代最后一位数字。顺便说一句,这受到很多评论的影响!
关于mysql user@host_id submet : wildcard vs ip mask?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31844796/