MySQL 用户和密码存储在哪里?

MySQL 用户和密码存储在哪里?

当我删除'mysql'。'user'表时,我仍然可以以我之前创建的任何用户身份登录。

这怎么可能?

答案1

用户/权限信息缓存在内存中。直接编辑用户表后,使用“FLUSH PRIVILEGES”重新加载。尽管在这种情况下您可能不想这样做,但这取决于您想要实现的目标。

答案2

DROP USER 不会自动关闭任何打开的用户会话。相反,如果打开会话的用户被删除,则该语句在该用户的会话关闭之前不会生效。会话关闭后,用户将被删除,并且该用户下次登录尝试将失败。这是设计使然。

阅读此处: MySQL 参考手册 | DROP USER 语法

相关内容