用户'root'已经超过了'max_questions'资源限制。

3
我收到了这个错误:
ERROR 1226 (42000): User 'root' has exceeded the 'max_questions' resource (current value: 4)

由于这个错误,我甚至无法更改数据库中的值。有什么想法吗?

2个回答

3

更改 root 用户属性,例如 -

GRANT USAGE ON *.* TO 'root'@<'host_name'> WITH MAX_QUERIES_PER_HOUR 100

将0设置为重置限制。


谢谢你,但是在执行你提到的命令后,我仍然收到了这个错误信息:ERROR 1226 (42000): User 'root' has exceeded the 'max_questions' resource (current value: 4) - undefined
你必须重新连接。然后检查应用的更改,运行 SHOW GRANTS - undefined
1
在哪里更改属性。我在一个共享服务器上,卡在同样的错误上了。 - undefined
1
在执行您的命令后,出现以下错误: “错误代码:1064。您的SQL语法有误;请参考与您的MySQL服务器版本相符的手册,以了解正确的语法使用方式,位于第1行附近的'MAX_QUERIES_PER_HOUR 100'”。 - undefined

2

简单的修复方法:

User 'root' has exceeded the 'max_questions' resource (current value: 100)

解决问题前,您需要等待1小时,然后再运行以下命令。因为问题在于,每小时最大请求次数被设置为某个特定数字。如果您在1小时内尝试运行这些命令,则这些命令将无法正常工作。所以请等待1小时。

在过了1个小时后,请按照以下精确顺序在终端中运行:

* mysql -u root -p

* use mysql

* select user, max_questions from user; 

* update user set max_questions = 0 where user = 'root';

* flush privileges;

* select user, max_questions from user; 


(如果 root 最大问题说“0”,那么您已经解决了它...现在你完成了)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接