#1142 - 用户 ___ 拒绝表 ___ 的 INSERT 命令
Posted
技术标签:
【中文标题】#1142 - 用户 ___ 拒绝表 ___ 的 INSERT 命令【英文标题】:#1142 - INSERT command denied to user ___ for table ___ 【发布时间】:2011-11-10 04:39:42 【问题描述】:显然这通常与大小有关,但我只有一个六列的表。
最近唯一变化的是,今天我安装了一个论坛,但我又删除了它,问题仍然存在。
我在 phpmyAdmin 中手动输入 SQL。
知道可能是什么问题吗?
【问题讨论】:
会不会是vBulletin改变了用户的权限? 看看这个它解决了我的问题可能你也可以***.com/a/46151304/5783617 【参考方案1】:您的用户没有INSERT 权限。检查用户数据库权限。
也许您更改了用户,也许您只是更改了您连接的主机或 IP。
使用此语句授予权限。
GRANT INSERT ON databaseName TO 'user'@'66.40.52.21'
【讨论】:
它确实说 'user'@'66.40.52.21' - 如果它已更改,我如何将其设置回原来的状态,以及如何检查数据库权限。 GRANT 声明。 GRANT INSERT ON databaseName TO 'user'@'66.40.52.21' #1142 - INSERT,GRANT command denied to 'user'@'66.40.52.21' for table 'table' 我的权限怎么会这么乱?! 你必须从 root 用户那里获得授权。你不能授予自己特权是合乎逻辑的。 据我所知,我只有一个用户,还是默认创建的root用户?【参考方案2】:我刚遇到那个错误,发现我的 QUERY 状态拼写错误的 DATABASE 名称。 :(
【讨论】:
【参考方案3】:问题在于用户会话 cookie,因此您需要做的就是通过单击 phpMyAdmin 下方右上角的图标来删除这些 cookie,如本法师所述:
【讨论】:
以上是关于#1142 - 用户 ___ 拒绝表 ___ 的 INSERT 命令的主要内容,如果未能解决你的问题,请参考以下文章
拒绝了对对象 (数据库 ,架构_'dbo')的_SELECT_权限
转: MySQL5.7 ERROR 1142 (42000)问题
ZZNUOJ_用C语言编写程序实现1142:二进制数的大小(附完整源码)