首页/数据/数据库速查/账号管理常见实操问答

账号管理常见实操问答

把高频问题固化:怎么看某账号能做什么、如何只给单表读写、如何批量清理测试账号、账号被锁如何自救,答案都要落到 SQL。

数据库速查数据更新于 2026-10-12

问答速查

问答速查
-- 1) 某账号能做什么
SHOW GRANTS FOR 'app'@'10.0.%';
-- 2) 只给单表读写
GRANT SELECT, INSERT, UPDATE, DELETE ON appdb.orders TO 'o1'@'10.0.5.7';
-- 3) 批量清理测试账号(先生成语句再执行)
SELECT CONCAT('DROP USER ''', user, '''@''', host, ''';') FROM mysql.user
WHERE user LIKE 'test%' AND host = '%';
-- 4) 账号被锁
ALTER USER 'app'@'%' ACCOUNT UNLOCK;
批量 DDL 一律先生成语句、人工复核,再执行;直接循环 DROP 容易误伤。

易错点

  • 生成语句里的引号转义要检查,避免拼出语法错误的 DROP
  • 清理前把账号清单与责任人核对一遍,尤其是名字带 test 但实为测试环境关键账号的情况

数据来源与参考

  • MySQL 8.0 Reference Manual: Account Management Statements

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌