【发布时间】:2015-11-27 22:43:23
【问题描述】:
我有一个在一些用户之间共享的数据库,我想管理他们对此的权限。
我想授予创建新表以及访问(选择、插入、更新、删除)该表的权限,当然,授予对数据库没有完全权限的用户(只有他有 SELECT 访问权限到一些表)。
所以,我执行了这个查询:
GRANT CREATE ON eh1 TO user1
然后,当我使用该用户登录并尝试创建一个新表时,我收到了以下错误:
1142 - 用户 'user1'@'localhost' 拒绝表 'folan' 的 CREATE 命令
这里有什么问题?我该怎么做?
更新
通过将命令更改为以下内容部分解决了问题:
GRANT CREATE ON eh1.* TO user1
现在还有一个问题,user1 无法选择或插入到新创建的表中。原因是可以理解的,但是有没有办法解决呢?
谢谢
【问题讨论】:
标签: mysql permissions create-table grant