Mysql 创建视图命令-访问被拒绝

Mysql 创建视图命令-访问被拒绝,mysql,database,create-view,Mysql,Database,Create View,我正试图通过使用以下命令create view vendor\u view.v as select*from vendor;来创建表的视图;。但我得到了一个信息 错误1142:表“v”的用户“myuser”@“%”的CREATE VIEW命令被拒绝 我试图使用命令向用户授予特权 GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION; 但我还是得到了一个错误 错误1044:拒绝用户“myuser”@“%”对数据库“myd

我正试图通过使用以下命令create view vendor\u view.v as select*from vendor;来创建表的视图;。但我得到了一个信息

错误1142:表“v”的用户“myuser”@“%”的CREATE VIEW命令被拒绝

我试图使用命令向用户授予特权

GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;
但我还是得到了一个错误

错误1044:拒绝用户“myuser”@“%”对数据库“mydb”的访问


有人可以建议我如何授予特权吗?

谷歌搜索mysql文档应该可以找到您正在使用的mysql版本的文档。阅读它们,了解GRANT和CREATE VIEW的正确语法。您是否也尝试以您正在授予的同一用户的身份授予权限?@Marshall Tigerus Yes。我使用mysql工作台并使用了这个命令。创建或替换视图供应商\从供应商选择*视图;成功了。如果你没有创建视图的权限,你可能也没有授予权限。我想你可以用表演补助金来看看it@MarshallTigerus:它在表中显示用户名已授予所有权限。