加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

允许MySQL用户授予自己对新数据库的权限

发布时间:2020-12-11 23:48:48 所属栏目:MySql教程 来源:网络整理
导读:我有一个MySQL用户,我们称之为Tom. Tom具有全局CREATE和SHOW DATABASES权限,具有GRANT选项. 基于每个数据库为用户分配SELECT,INSERT,UPDATE和DELETE权限.但是,在Tom创建新数据库之后,尽管有全局GRANT选项,但他无法设置SELECT等权限. 错误是(可预测): CREATE

我有一个MySQL用户,我们称之为Tom. Tom具有全局CREATE和SHOW DATABASES权限,具有’GRANT’选项.
基于每个数据库为用户分配SELECT,INSERT,UPDATE和DELETE权限.但是,在Tom创建新数据库之后,尽管有全局GRANT选项,但他无法设置SELECT等权限.
错误是(可预测):

CREATE DATABASE `my_new_db`; -- this is fine
GRANT SELECT,UPDATE,DELETE ON `my_new_db` . * TO 'Tom'@'%';
*Access denied for user 'Tom'@'%' to database 'my_new_db'*

这是通过PHP完成的,但我怀疑这有什么不同.

有人告诉我我做错了什么! Ta =]

最佳答案 您无法授予您没有的权限. Tom需要具有全局SELECT,UPDATE和DELETE权限才能将其授予其他人.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读