mysql user@host_id submet:通配符与 ip 掩码?

mysql user@host_id submet: wildcard vs ip mask?

有什么区别

CREATE USER 'bob'@'123.456.789.%'

CREATE USER 'bob'@'123.456.789.0/255.255.255.0'

并且也在 GRANT 语句中?

除了 mysql 现在防范的第一个命令中可能存在的欺骗之外,还有什么区别?

我已经阅读了关于这个主题的 mysql 文档,但我仍然对一些事情感到困惑。有人可以提供一个讨论 contrasting/comparing 他们的指针吗?

它非常方便 shorthand,但 MySQL 文档本身并不推荐。 GRANT 语句中的通配符效果相同。

使用长版本可以更灵活地指定较短的网络范围。

MySQL 防止滥用,例如连接来自:

'123.456.789.2.example.com'

因此,您可能会想象未来会滥用域名中的特殊字符,取代最后一位数字。顺便说一句,这受到很多评论的影响!