9

我有一个在任何时间点都有数百个活动连接的数据库。当我使用 DROP USER sql 语句删除用户帐户时,大约需要 4 秒,在此期间所有其他连接都处于“检查权限”状态。这意味着要删除 1000 个用户,我将有效地锁定数据库 4000 秒的大部分时间,这是不可接受的。但是,我确实注意到从 mysql.users 表中删除用户行是即时的。

是否从 mysql.users kosher 中删除一行?与使用 DROP USER 相比有哪些缺点?我会在其他地方留下陈旧的行吗?是否存在传播问题?我很可能不得不走这条路,但我想知道我还需要做什么其他清理工作。

4

1 回答 1

3

取决于你的 MySQL 版本

Drop user inMySQL <= v5.0仅删除用户记录,但不删除权限。 MySQL >= v5.0.2一次性完成。

也可以传递多个用户。

于 2012-05-12T01:15:39.107 回答