DROP USER与从mysql.user表中删除行之间的区别

Bra*_*ore 8 mysql sql sql-drop

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

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

cod*_*kee 3

取决于你的MySQL版本

删除用户MySQL <= v5.0仅删除用户记录,但不删除权限。 MySQL >= v5.0.2一次性完成这两项工作。

也可以传递多个用户。