mysql CREATE VIEW无法使用mysql_query

时间:2010-09-10 06:30:08

标签: sql mysql sql-view

我有一个代码在mysql数据库中创建VIEW,它在我的本地服务器上工作正常。 它可以正常创建和裁剪视图。但是在我的在线服务器上它会出错

"CREATE VIEW command denied to user"

对于在线数据库我手动创建数据库形式的VIEW,PHPmyAdmin [Myadmin在localhost online]创建,所以我有权在在线数据库上创建VIEW。

但是使用php mysql_query会出现command denied错误。是否有任何服务用于创建视图与PHP。

2 个答案:

答案 0 :(得分:3)

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

GRANT CREATE VIEW ON *.* TO 'username'@'host'; 

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

此外,用户必须在所涉及的所有表格和列上都有SELECT权限

答案 1 :(得分:0)

我正在CPanel / phpMyAdmin Web界面中执行此操作,因为我的创建脚本具有嵌入其中的数据库名称,该名称与我的wordpress mysql数据库不同。即“创建视图blogvwMyView ....”。

我的计算机上有一个本地的MySql数据库,名为blog,与我的WordPress MySQL数据库不同。因此,自然会产生安全错误,而不是说数据库无效。愚蠢的我没赶上它。