【发布时间】:2011-03-14 06:37:03
【问题描述】:
通常人们会说:
将所有权限授予 . 到 'monty'@'%'
我们可以使用通配符来仅针对特定数据库,如下所示:
将 SHOP%.* 上的所有特权授予 'monty'@'%'
我们希望在前缀为“SHOP”的数据库上授予用户插入权限
【问题讨论】:
标签: mysql permissions
通常人们会说:
将所有权限授予 . 到 'monty'@'%'
我们可以使用通配符来仅针对特定数据库,如下所示:
将 SHOP%.* 上的所有特权授予 'monty'@'%'
我们希望在前缀为“SHOP”的数据库上授予用户插入权限
【问题讨论】:
标签: mysql permissions
是的,你可以。请参阅GRANT Syntax。这是该页面的引述:
允许使用“
_”和“%”通配符 在指定数据库名称时 授予权限的 GRANT 语句 在全局或数据库级别。这 意味着,例如,如果你想要 使用“_”字符作为 数据库名称,你应该指定它 作为 GRANT 语句中的“\_”, 阻止用户能够 访问其他数据库匹配 通配符模式;例如, GRANT ... ON `foo\_bar`.* TO
【讨论】:
grant select, insert, delete, update on `shop%`.* to 'someone'@'localhost';