FLUSH PRIVILEGES 强制从磁盘重新加载 mysql.user、mysql.db 等权限表到内存缓存中;它仅在直接修改系统权限表后必需,GRANT/REVOKE 等语句无需执行。FLUSH PRIVILEGES 到底在刷什么?它不是"刷新用户",也不是"重启权限系统",而是**强制从磁盘重新加载 mysql.user、mysql.db 等权限表到内存缓存中**。MySQL 启动时会把权限表读进内存(比如全局权限存在 acl_users 数组里),后续所有鉴权都查内存副本------改磁盘不等于改内存,所以必须手动触发重载。哪些操作后必须执行 FLUSH PRIVILEGES?只有一种情况:你绕过 SQL 权限语句,直接用 INSERT/UPDATE/DELETE 修改了 mysql 库下的权限表(如 UPDATE mysql.user SET Select_priv='Y' WHERE User='test')。这时 MySQL 完全不知情,内存里的权限位仍是旧值。GRANT、REVOKE、CREATE USER、DROP USER ------ 自动同步磁盘+内存,不需要 FLUSH PRIVILEGES修改完 mysql.user 后忘记 FLUSH ------ 新权限对新连接也不生效用 mysqldump 导入权限表或脚本批量更新系统表 ------ 必须跟一句 FLUSH PRIVILEGES为什么执行了还是没生效?常见陷阱即使 FLUSH PRIVILEGES 成功返回,你也可能发现权限"没变"------这不是命令失效,而是权限模型本身的限制: MacsMind 电商AI超级智能客服
相关推荐
测试员周周15 小时前
【AI测试智能体】为什么传统测试方法对智能体失效?dfdfadffa16 小时前
如何用模块化方案组织一个可扩展的前端组件库项目2301_8125396716 小时前
SQL中如何高效实现分组数据的批量更新_利用窗口函数与JOINRSTJ_162516 小时前
PYTHON+AI LLM DAY THREETY-NINE2501_9012005316 小时前
如何实现SQL存储过程存储过程参数标准化_统一命名规范运气好好的16 小时前
Golang怎么用embed嵌入SQL文件_Golang如何将SQL迁移文件嵌入Go程序统一管理【技巧】AC赳赳老秦17 小时前
政企内网落地:OpenClaw 离线环境深度适配方案,无外网场景下本地化模型对接与全功能使用星越华夏17 小时前
python 将相对路径变成绝对路径念何架构之路17 小时前
MySql常见ORMl1t17 小时前
mingw和Linux中的gcc和llvm编译器编译的pocketpy执行同一个python脚本的不同效果