无法从MySQL中的新视图中进行select(可以从其他选项中进行select)

我是MySQL的新手,更习惯于MSSQL。 但是,我们最近购买了使用MySQL后端的LabTechpipe理软件。 在编写自定义报告以跟踪networking状态时,我添加了一个新的视图。 当以root身份执行时,新的视图工作得很好,但是当以用户身份运行时,我得到:

错误代码:1142 SELECT命令被拒绝给用户'用户名'@'remote_address'表'new_view'

我正在使用MySQL工作台来pipe理数据库,我看不到任何地方查看视图的权限。 我努力了

GRANT SELECT ON labtech.new_view TO'username'@'localhost'; 冲洗特权;

但是这并没有帮助。 我错过了什么?

我想我有和你一样的问题! 当我恢复MySQL的数据,它发生。 然后我发现它的DEFINER用户不是我设置的那个。 只要使用:

 SELECT DEFINER FROM information_schema.views WHERE table_schema='labtech' LIMIT 10; 

要显示DEFINER ,你会发现它是老用户。 要修改它,我想你应该在dba.stackexchange.com看这个链接 。

确保你认识到,mysql将地址识别为用户名的一部分。