mysql CREATE VIEW 无法从 mysql_query 工作

Nar*_*esh 5 mysql sql sql-view

我有一个在 mysql 数据库中创建 VIEW 的代码,该代码在我的本地服务器上运行良好。它可以正常创建和裁剪视图。但在我的在线服务器上它给出了错误

"CREATE VIEW command denied to user"
Run Code Online (Sandbox Code Playgroud)

对于在线数据库,我在数据库表单 PHPmyAdmin [Myadmin 位于本地主机在线] 中手动创建 VIEW,因此我有权在在线数据库上创建 VIEW。

但是用phpmysql_query就报错了command denied。是否有任何服务可以使用 php.ini 创建视图?

Lju*_*kić 8

此消息表示用户没有足够的权限来创建视图。权限被授予特定用户@特定主机。你必须执行

GRANT CREATE VIEW ON *.* TO 'username'@'host'; 
Run Code Online (Sandbox Code Playgroud)

其中 host 是执行 CREATE VIEW 的主机名

此外,用户必须对涉及的所有表和列具有 SELECT 权限