Mysql 将db_用户限制为单个db_表

Mysql 将db_用户限制为单个db_表,mysql,database,Mysql,Database,我有一个名为vendzvtq_accounts的数据库,其中有一个名为netflix的表: 在数据库中,用户vendzvtq_username具有选择权限 我需要限制vendzvtq_用户名,以便他只能访问netflix表,稍后我将添加2个其他用户,并限制他们管理其他表,但每个用户始终为1个表 我搜索并找到了前面的问题 这似乎正是我想要的,所以我执行了查询: GRANT SELECT ON vendzvtq_accounts.netflix TO vendzvtq_username@'%'

我有一个名为vendzvtq_accounts的数据库,其中有一个名为netflix的表: 在数据库中,用户vendzvtq_username具有选择权限

我需要限制vendzvtq_用户名,以便他只能访问netflix表,稍后我将添加2个其他用户,并限制他们管理其他表,但每个用户始终为1个表

我搜索并找到了前面的问题 这似乎正是我想要的,所以我执行了查询:

GRANT SELECT ON vendzvtq_accounts.netflix TO vendzvtq_username@'%'    
出现此错误,无法发布图像:

所以我搜索了错误1142,结果如下:

但用户在我的数据库中已具有选择权限:

那我该怎么办呢?

你的授权选择。。。请求,因为尝试这样做的用户没有这样做的权限。您找到的StackOverflow页面与您的情况无关,因为它是关于选择失败,而不是授予失败

手动或应用程序向其发出授权选择的数据库用户。。。请求需要至少在包含您提到的表的数据库架构上具有GRANT特权

像这样的应用程序至少需要两个不同的用户名才能正常工作。仅仅使用一个用户名是没有意义的

一个是manager用户,从中执行访问授权和表创建等操作。该用户需要权限,如授权、创建和选择


另一个可能有很多的是受限访问用户,即被授予访问权限的用户。

您试图向哪个用户颁发授权选择。。。命令您收到的错误消息告诉我们,管理用户没有权限发出授权命令。我猜它始终是vendzvtq_用户名,它是唯一在数据库中拥有权限的用户:我还通过宿主控制面板中的phpmyadmin链接连接到数据库。谢谢回答,那么,为了限制vendzvtq_帐户中的vendzvtq_用户名,我应该如何为访问数据库的manager用户添加更多权限?签入信息\u schema我找到了这个表,但仍然不知道如何提高权限请向主机服务提供商寻求帮助。通常在控制面板中有一些接口用于此目的。非常感谢,希望能解决这个问题!