用户“root”的“max_questions”已超出

用户“root”的“max_questions”已超出

意外更改了 mysql 服务器(本地 LAMP)上的设置,现在我得到以下信息:

ERROR 1226 (42000): User 'root' has exceeded the 'max_questions' resource (current value: 1)

无法使用任何查询,也无法使用 mysqladmin flush-privileges 或 reload。有什么方法可以更改权限吗?配置文件也许可以?(Ubuntu)

答案1

我相信你只能限制速度您可以在其中执行查询 - 具体来说每小时最大查询数。因此,如果您已为 root 用户设置了此项,则只需再等待 55 分钟,然后您应该能够:

 update mysql.user set max_questions = 0 where user = 'root';
 flush privileges;

(不确定第二条指令是否需要等待一小时 - 如果是,您可以重新启动 DBMS)。

如果您设置了全局限制,则在 my.ini 文件中进行更改(max_questions=0)并从 OS 重新启动 DBMS。

相关内容