5

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

"CREATE VIEW command denied to user"

对于在线数据库,我在数据库表单 PHPmyAdmin [Myadmin is in localhost online] 中手动创建 VIEW 它创建,所以我有权在在线数据库上创建 VIEW。

但是使用phpmysql_query它会command denied出错。是否有任何服务可用于使用 php.ini 创建视图。

4

2 回答 2

6

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

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

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

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

于 2010-09-10T06:35:04.473 回答
0

我是从 CPanel / phpMyAdmin Web 界面执行此操作的,因为我的创建脚本中嵌入的数据库名称与我的 wordpress mysql 数据库不同。即“创建视图blog...... vwMyView”。

我的计算机上有一个名为 的本地 MySql 数据库blog,它与我的 WordPress MySQL 数据库不同。所以很自然地它会给出一个安全错误,而不是说数据库无效。愚蠢的我没有早点抓住它。

于 2020-07-15T04:49:48.997 回答