以前有人遇到过这个错误吗? 我正在使用CPanel。 SELECT Query工作正常。
INSERT command denied to user 'username'@'localhost' for table 'tablename'
非常感谢任何帮助。
答案 0 :(得分:0)
检查此用户的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' |
+---------------------------------------------------------------------------------------------------------+
答案 1 :(得分:0)
在MySQL数据库上设置用户时,会分配不同的“权限”。您可以将用户设置为仅允许选择,仅选择,插入,更新等。
看起来您连接的用户没有足够的权限在数据库上执行插入。
分配太多权限并不是一个好主意,因为如果您的用户密码被泄露,可能会造成重大损失(丢弃表)。