如何迅速锁定MySQL中疑似泄露的账户,执行ALTER USER命令?
- 内容介绍
- 文章标签
- 相关推荐
本文共计784个文字,预计阅读时间需要4分钟。
立即生效,无需等待、无需刷新权限、不依赖插件——只需MySQL版本≥5.7.6,执行以下命令即可:
确认账号存在且版本支持
执行前先查两件事:
- 用
SELECT VERSION();确认版本 ≥ 5.7.6;低于这个版本会报ERROR 1064 (42000),得换方案(比如临时清空密码或改认证插件) - 用
SELECT User, Host FROM mysql.user WHERE User = 'xxx';核对账号的Host值——'u1'@'%'和'u1'@'192.168.1.100'是两个不同账号,锁错 host 就白忙
锁定语句必须带完整 host,不能省略
常见错误是只写用户名,比如 ALTER USER 'u1' ACCOUNT LOCK;,这会直接报 ERROR 1396 (HY000)。
本文共计784个文字,预计阅读时间需要4分钟。
立即生效,无需等待、无需刷新权限、不依赖插件——只需MySQL版本≥5.7.6,执行以下命令即可:
确认账号存在且版本支持
执行前先查两件事:
- 用
SELECT VERSION();确认版本 ≥ 5.7.6;低于这个版本会报ERROR 1064 (42000),得换方案(比如临时清空密码或改认证插件) - 用
SELECT User, Host FROM mysql.user WHERE User = 'xxx';核对账号的Host值——'u1'@'%'和'u1'@'192.168.1.100'是两个不同账号,锁错 host 就白忙
锁定语句必须带完整 host,不能省略
常见错误是只写用户名,比如 ALTER USER 'u1' ACCOUNT LOCK;,这会直接报 ERROR 1396 (HY000)。

