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超级智能客服
相关推荐
2401_897190552 小时前
mysql备份期间如何监控系统负载_使用iostat与top命令2301_796588502 小时前
SQL批量删除不同条件的记录_使用IN子句简化删除逻辑m0_684501982 小时前
Golang如何解析嵌套JSON_Golang嵌套JSON解析教程【简明】2301_814809862 小时前
防止SQL注入的运维实践_实时清理数据库缓存与历史记录.txtliu****2 小时前
LangGraph-AI应用开发框架(三)来自远方的老作者2 小时前
第10章 面向对象-10.2类和对象qq_452396232 小时前
【工程实战】第八篇:报告美学 —— Allure 深度定制:让 Bug 定位精准到秒qq_372906932 小时前
宝塔面板网站无法发邮件怎么办_检查PHP函数与SMTP配置2401_883600253 小时前
怎么为MongoDB事务调优:将读操作尽量移到事务外面执行.txt