假设有一个当前连接到数据库的MySQL用户alice
。假设其他用户bob
在她仍在工作时删除alice
。会发生什么? bob
会失败吗? alice
会立即断开吗?她下次询问时会收到错误消息吗?或者她能像往常一样完成她的会议吗?
答案 0 :(得分:3)
DROP USER
不会自动关闭任何打开的用户会话。相反,如果删除了具有打开会话的用户,则该语句在该用户的会话关闭之前不会生效。会话关闭后,用户将被删除,该用户下次登录尝试将失败。 这是设计。
...和5.4.6. When Privilege Changes Take Effect它有某种关联:
如果使用
GRANT
,REVOKE
或SET PASSWORD
等帐户管理语句间接修改授权表,服务器会注意到这些更改并立即再次将授权表加载到内存中。