如何将某个用户限制为MySQL数据库中的一个表

时间:2015-06-13 20:04:44

标签: mysql

我的数据库是我的网络托管公司提供给我的标准MySQL数据库。

我尝试发出此GRANT命令,该命令将SELECT,INSERT和UPDATE权限授予特定表上的指定用户。

GRANT select, insert, update ON database.table TO RestrictedUser

出于某种原因,这会导致此错误。

#1142 - GRANT command denied to user 'adminuser'@'localhost' for table 'tablename'

我正在使用我的托管公司提供的PHPMyAdmin,所以我应该有完整的管理员权限吗?

注意 - 为了安全起见,我已经删除了实际的表名。

1 个答案:

答案 0 :(得分:0)

如果您在共享多租户MySQL数据库中工作,则可能没有GRANT权限。您的下一步行动是与您的托管公司打开支持票,询问他们如何做您正在尝试做的事情。

如果他们说“我们不允许这样做”,不要太惊讶。运行大规模多租户MySQL实例是一项有风险的业务,限制用户帐户的权限是托管公司的一种方式,尤其是廉价公司,可以降低风险。