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

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

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

我有一个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权限才能将其授予其他人.

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/mysql/20201019/11217.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部