如何迅速锁定MySQL中疑似泄露的账户,执行ALTER USER命令?

2026-05-08 01:100阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计784个文字,预计阅读时间需要4分钟。

如何迅速锁定MySQL中疑似泄露的账户,执行ALTER USER命令?

立即生效,无需等待、无需刷新权限、不依赖插件——只需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)

阅读全文
标签:Mysql

本文共计784个文字,预计阅读时间需要4分钟。

如何迅速锁定MySQL中疑似泄露的账户,执行ALTER USER命令?

立即生效,无需等待、无需刷新权限、不依赖插件——只需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)

阅读全文
标签:Mysql