【问题标题】:CPANEL - INSERT command denied, how to fix?CPANEL - INSERT 命令被拒绝,如何解决?
【发布时间】:2014-06-18 08:55:17
【问题描述】:

以前有人遇到过这个错误吗? 我正在使用CPanel。 SELECT 查询工作正常。

INSERT command denied to user 'username'@'localhost' for table 'tablename'

非常感谢任何帮助。

【问题讨论】:

  • 用户是否必须更正用户权限才能对数据库和/或表执行INSERT 语句?
  • 用户可能没有该表的插入命令权限。通过使用 grant 命令,您可以访问该权限。
  • 完整的命令代码是什么?我需要在哪里运行该特定命令?是在 phpmyadmin->SQL 中吗?

标签: mysql cpanel


【解决方案1】:

在 MySQL 数据库上设置用户时,会分配不同的“权限”。您可以将用户设置为只允许选择、只允许选择、插入、更新等。

您连接的用户似乎没有足够的数据库权限来执行插入操作。

分配太多权限不是一个好主意,因为如果您的用户密码被泄露,可能会造成重大损害(删除表)。

【讨论】:

  • -> 先生,但 cpanel phpmyadmin 中没有 "Priveleges" 选项卡。知道如何解决吗?
  • PHPMyAdmin 中不会有权限选项卡。 PHPMyAdmin 只是一个工具。它不是 MySQL。寻找上面写有“用户”的东西,你应该看到一个用户列表,以及一些设置他们权限的方法。如果不能,请尝试添加新用户,它应该会在创建用户时为您提供权限选项。
  • 啊哈,刚刚检查:没有在数据库中,“主页”PHPMyAdmin 面板有“用户”选项卡,在那里,有一个具有 “编辑权限”的用户列表 每个链接。
【解决方案2】:

查看该用户的GRANTS

mysql> SHOW GRANTS FOR 'username'@'localhost';
+---------------------------------------------------------------------------------------------------------+
| Grants for username@%                                                                                   |
+---------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'username'@'%' IDENTIFIED BY PASSWORD '*555D724CB4D1B463281FC9E27809C95A0CDE490E' |
| GRANT ALL PRIVILEGES ON `tablename`.* TO 'username'@'localhost'                                         |
+---------------------------------------------------------------------------------------------------------+

【讨论】:

  • 先生,我在哪里运行这个脚本?由 PASSWORD 识别
  • 他正在向您展示如何从命令行运行 mysql 命令。由于您可能不使用命令行,您可以尝试运行 SHOW GRANTS FOR 'username'@'localhost';在您的 sql 客户端(phpmyadmin、heidisql 等)中,但您的帐户可能也没有运行该命令的权限。您可能需要与管理您的 cpanel 帐户的人核实。
猜你喜欢
  • 2014-09-16
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 2011-11-10
  • 2019-01-12
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多