【发布时间】: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