我有一个代码在mysql数据库中创建VIEW,它在我的本地服务器上工作正常。 它可以正常创建和裁剪视图。但是在我的在线服务器上它会出错
"CREATE VIEW command denied to user"
对于在线数据库我手动创建数据库形式的VIEW,PHPmyAdmin [Myadmin在localhost online]创建,所以我有权在在线数据库上创建VIEW。
但是使用php mysql_query
会出现command denied
错误。是否有任何服务用于创建视图与PHP。
答案 0 :(得分:3)
此消息表示用户没有足够的权限来创建视图。权限授予特定用户@特定主机。你必须执行
GRANT CREATE VIEW ON *.* TO 'username'@'host';
其中host是执行CREATE VIEW的主机名
此外,用户必须在所涉及的所有表格和列上都有SELECT权限
答案 1 :(得分:0)
我正在CPanel / phpMyAdmin Web界面中执行此操作,因为我的创建脚本具有嵌入其中的数据库名称,该名称与我的wordpress mysql数据库不同。即“创建视图blog
。vwMyView
....”。
我的计算机上有一个本地的MySql数据库,名为blog
,与我的WordPress MySQL数据库不同。因此,自然会产生安全错误,而不是说数据库无效。愚蠢的我没赶上它。