我犯了一个错误并将max_connections
根的列设置为“1”,所以现在每次我尝试连接以更改它时,我都会得到:
错误 1226 (42000):用户“root”已超过“max_connections_per_hour”资源(当前值:1)
这是我的个人服务器,所以我没有任何其他用户。
我试过了:
- 重置服务器
- 重置mysql进程
但没有任何效果。有谁知道如何改变它?
我犯了一个错误并将max_connections
根的列设置为“1”,所以现在每次我尝试连接以更改它时,我都会得到:
错误 1226 (42000):用户“root”已超过“max_connections_per_hour”资源(当前值:1)
这是我的个人服务器,所以我没有任何其他用户。
我试过了:
但没有任何效果。有谁知道如何改变它?
您必须通过 MySQL 删除该属性
方法#1
这仅适用于 MySQL 5.7
如果您有其他 root 用户(如
root@'127.0.0.1'
和root@'%'
),则必须为每个 root 用户运行单独的ALTER USER 。方法#2
注销并登录 MySQL,您应该注意到不同之处
笔记
如果您已注销,则必须在一个小时后返回并重试。
如果你不能等待一小时,你可以重新启动 mysql,你可以启用
--skip-grant-tables
接下来,您可以登录并执行
APPROACH #2
然后,正常重启mysql
更新 2016-11-25 14:49 EDT
对于 Windows,它的参与度更高。
假设您使用 MSI 安装程序在 Windows 中安装了 MySQL,则没有
my.ini
.这是它变得疯狂的地方,但我们开始......
步骤 01
以管理员身份登录到 Windows 命令行并运行
步骤 02
在 Windows 上找到 mysqld.exe 所在的文件夹。
通常,它会像
C:\ProgramData\MySQL\MySQL Server 5.6
启动 mysqld 并登录(无需密码)
步骤 03
申请
APPROACH #2
步骤 04
手动关闭 mysqld
步骤 05
启动 mysqld 作为服务
试试看 !!!