确认 slow_query_log 是否启用需查系统变量 SHOW VARIABLES LIKE 'slow_query_log',返回 ON 才算真开启;若为 OFF 则未启用,即使配置文件已设也无效。如何确认 slow_query_log 是否已启用直接查 MySQL 系统变量最可靠,SHOW VARIABLES LIKE 'slow_query_log' 返回 ON 才算真开启。很多人只改了配置文件却没重启或没执行 SET GLOBAL,结果日志根本没写。如果返回 OFF,说明当前运行实例未启用,即使 my.cnf 里写了也无效slow_query_log_file 的值要一并检查,它可能指向一个不可写的路径(比如 /var/log/mysql/ 但 mysqld 用户没权限)在 Docker 或云数据库(如阿里云 RDS)里,slow_query_log 可能被禁用或只能通过控制台开关,SET GLOBAL 会报错为什么 SET GLOBAL slow_query_log=ON 不生效因为该变量是只读(read-only)的------MySQL 8.0+ 默认如此,尤其当它由配置文件加载时,运行时无法动态修改。强行执行会报错:ERROR 1238 (HY000): Variable 'slow_query_log' is a read only variable。必须修改配置文件(my.cnf 或 mysqld.cnf),在 mysqld 段落下添加 slow_query_log = ON改完必须重启 MySQL:不重启,systemctl restart mysql 或 service mysqld restart某些版本支持 SET PERSIST slow_query_log = ON(需有 SYSTEM_VARIABLES_ADMIN 权限),但依然依赖持久化机制是否启用slow_query_log_file 路径写错的典型表现日志"看起来开了",但文件始终为空,或者 MySQL 启动失败、错误日志里反复出现 Can't open log file ------ 大概率是路径问题。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
相关推荐
麻瓜code6 分钟前
JVM 运行时数据区——把内存五块讲清楚郝学胜_神的一滴8 分钟前
Python 高级编程 026:序列内核深剖何时梦醒11 分钟前
🏯 从零搭建《天龙八部》RAG 智能问答系统 — 完整实战学习日志无忧.芙桃12 分钟前
MySQL数据库原理与实践(四):基本查询秋田君21 分钟前
Qt_常用控件使用学习爱喝水的鱼丶26 分钟前
SAP-ABAP:SELECT大数据量查询性能调优——避免嵌套循环、减少数据库交互的核心方案Dxy123931021629 分钟前
Python 实现POST上行压缩上传可用HTTP库汇总荣码34 分钟前
AI应用部署上线:Docker打包+API服务+监控告警,我踩了4个坑郝学胜-神的一滴39 分钟前
Python 高级编程 026:序列内核深剖神奇霸王龙40 分钟前
Qwen3.7-Max屠榜:推理成本仅GPT-5.5的1/25