当我删除'mysql'。'user'表时,我仍然可以以我之前创建的任何用户身份登录。
这怎么可能?
答案1
用户/权限信息缓存在内存中。直接编辑用户表后,使用“FLUSH PRIVILEGES”重新加载。尽管在这种情况下您可能不想这样做,但这取决于您想要实现的目标。
答案2
DROP USER 不会自动关闭任何打开的用户会话。相反,如果打开会话的用户被删除,则该语句在该用户的会话关闭之前不会生效。会话关闭后,用户将被删除,并且该用户下次登录尝试将失败。这是设计使然。
当我删除'mysql'。'user'表时,我仍然可以以我之前创建的任何用户身份登录。
这怎么可能?
用户/权限信息缓存在内存中。直接编辑用户表后,使用“FLUSH PRIVILEGES”重新加载。尽管在这种情况下您可能不想这样做,但这取决于您想要实现的目标。
DROP USER 不会自动关闭任何打开的用户会话。相反,如果打开会话的用户被删除,则该语句在该用户的会话关闭之前不会生效。会话关闭后,用户将被删除,并且该用户下次登录尝试将失败。这是设计使然。