42-授权grant与flush

主要介绍了 MySQL 用户权限在数据表和内存中的存在形式,以及 grant 和 revoke 命令的执行逻辑。grant 语句会同时修改数据表和内存,判断权限的时候使用的是内存数据。因此,规范地使用 grant 和 revoke 语句,是不需要随后加上 flush privileges 语句的。

flush privileges 语句本身会用数据表的数据重建一份内存权限数据,所以在权限数据可能存在不一致的情况下再使用。而这种不一致往往是由于直接用 DML 语句操作系统权限表导致的,所以我们尽量不要使用这类语句。

阅读全文

作者的图片

TsingChan

万事头开难,好开的始成功的一半。
多年互联网公司工程师、架构师从业经历。
多年的团队管理、项目管理、创业者经历。
愿帮更多年轻人提高,助中老年人理性潮流。
辩证唯物主义、社会主义核心价值观支持者。

IT IS ALL

中国.福建