【发布时间】:2015-03-07 21:27:12
【问题描述】:
我有一个名为 vendzvtq_accounts 的数据库和一个名为“netflix”的表: 在数据库中,用户 vendzvtq_username 具有 SELECT 权限。
我需要限制vendzvtq_username,以便他只能访问netflix 表,我稍后会添加2 个其他用户并限制他们管理其他表,但每个用户始终是1 个表。
我搜索并找到了这个上一个问题 How can I restrict a MySQL user to a particular tables 这似乎正是我想要的,所以我执行了查询:
GRANT SELECT ON vendzvtq_accounts.netflix TO vendzvtq_username@'%'
并收到此错误(无法发布图片):
http://i.imgur.com/bHblFbL.png
所以我搜索了错误 #1142,结果如下:MySQL Error: #1142 - SELECT command denied to user
但用户在我的数据库中已经拥有 SELECT 权限: http://i.gyazo.com/7af43ad6f8718a31dae3bb0a040568ac.png
那我该怎么办?
【问题讨论】:
-
您尝试使用哪个用户(哪个管理用户)发出
GRANT SELECT ...命令?您收到的错误消息告诉我们管理用户无权发出GRANT命令。 -
我猜它总是 vendzvtq_username,它是唯一在数据库中拥有权限的用户:i.imgur.com/S6MWfRg.png 我还通过主机控制面板中的 phpmyadmin 链接连接到数据库。