当我删除'mysql'。'user'表时,我仍然可以以之前创build的任何用户身份login。
这怎么可能?
用户/权限信息被caching在内存中。 直接编辑用户表后使用“FLUSH PRIVILEGES”重新加载。 虽然在这种情况下你可能不想这样做,这取决于你想要达到的目标。
DROP USER不会自动closures任何打开的用户会话。 相反,如果具有打开会话的用户被删除,那么直到用户的会话closures,该语句才会生效。 一旦会话closures,用户将被丢弃,并且该用户的下一次尝试login将失败。 这是devise。
阅读这里: https : //dev.mysql.com/doc/refman/5.0/en/drop-user.html