0

向用户授予权限时,用户名/主机字段中的 , ,有什么区别*,它们的组合有何不同?%Any

例如:

GRANT ALL PRIVILEGES ON db.* TO '*'@'Any';

这会和

GRANT ALL PRIVILEGES ON db.* TO 'Any'@'%';

编辑Any我想到的领域来自 phpMyAdmin。也许它意味着不同的东西?我在下面粘贴了一个屏幕截图来说明我的意思。

phpMyAdmin 中的用户权限

4

1 回答 1

1

“任何”这个词没有特殊含义。

MySQL 不支持用户名中的通配符,所以第一个例子是非法的。要从名为anyuse 的主机向匿名用户授予权限:

GRANT ALL PRIVILEGES ON db.* TO ''@'Any';

第二个例子是合法的,但它授予一个名为“any”的用户,该用户可以从任何主机连接。

于 2013-10-08T07:08:26.493 回答