Mysql 对某些表的SQL访问被拒绝,但对其他表的SQL访问被拒绝

Mysql 对某些表的SQL访问被拒绝,但对其他表的SQL访问被拒绝,mysql,sql,amazon-rds,Mysql,Sql,Amazon Rds,使用AmazonRDS,我登录到MySQL数据库,能够编辑表SELECT、INSERT等。。。。我有两张桌子x和y。我有后端代码,它允许我插入表x,但不允许我插入表y。它给了我一个错误: { [Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'user'@'ip' (using password: YES)] code: 'ER_ACCESS_DENIED_ERROR', errno: 1045, sqlState: '28

使用AmazonRDS,我登录到MySQL数据库,能够编辑表SELECT、INSERT等。。。。我有两张桌子x和y。我有后端代码,它允许我插入表x,但不允许我插入表y。它给了我一个错误:

{ [Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'user'@'ip' (using password: YES)]
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlState: '28000',
  fatal: true }

对要插入的表的访问被拒绝,但我可以选择。我不知道为什么会发生这种情况。

在SQL中,您可以授予插入、更新、删除、选择等特定权限。。每个表、每个视图、每个存储过程等

我认为您遇到的问题是,通过连接字符串在后端连接的用户没有对表y的适当权限。之所以能够在MySQL中插入表y,是因为您登录时拥有更多权限,很可能是所有者


您需要向通过应用程序的后端/连接字符串连接到的用户授予更多权限

某些权限可以基于每个表,甚至每列授予。@uuerdo我是否尝试向用户授予在DB.TableName上插入的权限;但它仍然不起作用。表y是视图吗?@uuerdo它是视图table@Uueerdo它允许我在登录mysql时插入,但当我尝试使用后端代码插入时,插入函数不起作用。该查询是正确的,因为我可以将其复制/粘贴到命令行并插入,但是,我仍然收到拒绝访问错误。我可以用代码选择,但无法插入。