【问题标题】:mysql CREATE VIEW not working from mysql_querymysql CREATE VIEW 不能从 mysql_query 工作
【发布时间】:2011-04-10 14:31:37
【问题描述】:

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

"CREATE VIEW command denied to user"

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

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

【问题讨论】:

    标签: sql mysql sql-view


    【解决方案1】:

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

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

    host 是执行 CREATE VIEW 的主机名

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

    【讨论】:

    • 我从 cPanel 授予权限,我可以从 myadmin 手动创建视图,但不能从 php 代码创建视图。
    • 比我预期的要与不同的用户建立联系。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      相关资源
      最近更新 更多