【问题标题】:User 'root' has exceeded the 'max_questions' resource 1用户 'root' 已超过 'max_questions' 资源 1
【发布时间】:2015-10-23 23:15:21
【问题描述】:

我错误地检查了 mysql 我更新了 (max_questions =1) 。 现在我在谷歌和堆栈溢出中搜索了这个解决方案,每个人都有一个类似的答案,

UPDATE mysql.user SET max_questions=0 WHERE User='root';
SET CHARACTER SET 'utf8'; SELECT @@character_set_client;
GRANT USAGE ON *.* TO 'root'@'localhost' WITH MAX_QUERIES_PER_HOUR 0;


但没有人给出在哪里执行这些查询的答案,因为 phpmyadmin 显示此错误
错误

SQL 查询:编辑编辑

设置字符集'utf8';

MySQL 说:文档

1226 - 用户“root”已超出“max_questions”资源(当前值:1)

【问题讨论】:

  • 这是一条sql语句。您可以使用任何可用的客户端执行它。如果 phpmyadmin 不适合您,请使用另一个。最简单的可能是 cli mysql 客户端。 mysql-workbench 也可能是一个选项。或者像php这样的脚本语言。不过最简单的当然是mysql自带的cli客户端了。
  • 先生,但这不是我的答案,我只知道如何运行 phpmyadmin ,但现在它无法正常工作并显示错误 SQL 查询的错误:Edit Edit SET CHARACTER SET 'utf8'; MySQL 说:文档 1226 - 用户 'root' 已超出 'max_questions' 资源(当前值:1)告诉我如何将 max_question 更新为 '0';
  • 当然,我了解到您正在使用 phpmyadmin。但是显然,您通过明确拒绝对您的根用户的任何更多请求(无论如何)来锁定自己。因此,您不能使用该工具来解决问题。你必须寻找另一种方法。如前所述:cli 客户端可能是最简单的选择。这就像你打破了汽车的门把手。没有你就不能再开门了。您必须检查其他门是否可以进入:-)
  • 没错,但我不知道什么是cli客户端,请您指导
  • 我指的是与该数据库管理系统的服务器部分一起提供的普通 mysql 客户端。如果您的系统上不存在它,您必须安装它。它通过在命令行上键入mysql 以及一些选项来启动,告诉客户端要连接到哪个服务器以及要使用什么登录凭据。客户手册页记录了您必须使用的选项。使用man mysql 查看这些手册页。你需要类似mysql -h <name of your server> -u root -p

标签: php mysql


【解决方案1】:

在 mysql 中,您使用 mysql db,例如

use mysql;
update user set max_questions=0 where user = 'root';

where 0 is unlimited. Could be smaller number but in development I use 0.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2021-05-31
    • 2018-05-12
    • 1970-01-01
    • 2017-01-02
    相关资源
    最近更新 更多