Windows下没有生成慢查询日志

K-dash 2014-08-31 11:37:16
我在Windows下使用MySQL5.5.32进行测试,修改my.ini在mysqld配置区域中增加了以下配置:
long_query_time=1
log-slow-queries=D:\phpStudy\MySQL\data\slow_query.log
企图实现每次启动mysql都不用手动set long_query_time,并且指定一个文件来存放慢查询日志
配置完毕后在控制面板--管理工具--服务中找到MySQL服务增加启动参数 --safe-mode --slow-query-time启动服务,然后show variables like 'long_query_time'; 其实从默认的10秒变成了1秒,然后执行一个大于1秒的查询,观察D:\phpStudy\MySQL\data\目录下并没有生成slow_query.log这样一个文件

然而当我把配置文件中的这一行
log-slow-queries=D:\phpStudy\MySQL\data\slow_query.log
去除掉再重新--safe-mode --slow-query-time启动,它就生成了一个慢查询日志,假设我当前登陆的用户名称叫aaa,那么它生成了一个叫aaa-PC-slow.log的文件


我参照的是这篇文章
http://www.cnblogs.com/lavandachen/articles/1929537.html
求解,谢谢
...全文
224 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
九月茅桃 2014-09-02
  • 打赏
  • 举报
回复
想问下,你修改的my.ini 是你当前启动的mysql数据库所使用的那个配置文件吗?
九月茅桃 2014-09-02
  • 打赏
  • 举报
回复
引用 2 楼 kk86868058 的回复:
经测试slow_query_log也不行,有空再试一下linux的
linux和windows下面参数是一模一样的。
九月茅桃 2014-09-02
  • 打赏
  • 举报
回复
引用 3 楼 kk86868058 的回复:
[quote=引用 1 楼 fcy_n 的回复:] mysql 5.5 已经不使用log-slow-queries 而是使用slow_query_log
经测试slow_query_log也不行,有空再试一下linux的 [/quote] mysql> show variables like '%query%'; +------------------------------+----------------------------------------+ | Variable_name | Value | +------------------------------+----------------------------------------+ | binlog_rows_query_log_events | OFF | | ft_query_expansion_limit | 20 | | have_query_cache | YES | | long_query_time | 0.000010 | | query_alloc_block_size | 8192 | | query_cache_limit | 2097152 | | query_cache_min_res_unit | 4096 | | query_cache_size | 67108864 | | query_cache_type | ON | | query_cache_wlock_invalidate | OFF | | query_prealloc_size | 8192 | | slow_query_log | ON | | slow_query_log_file | /home/data/mysql/data/squid-2-slow.log | +------------------------------+----------------------------------------+ 13 rows in set (0.00 sec) mysql> 你看我的,应该可以实现的。
九月茅桃 2014-09-02
  • 打赏
  • 举报
回复
引用 7 楼 kk86868058 的回复:
[quote=引用 6 楼 mchdba 的回复:] 想问下,你修改的my.ini 是你当前启动的mysql数据库所使用的那个配置文件吗?
确定是那个文件,我试着配置long_query_time=3,启动后确认慢查询时间确定是变成了3秒 后来观察了一下你的变量查询结果,尝试着用slow_query_log_file配置名称,果然对了,只能说网上的文章有点不负责任啊!呜呜...谁叫我这穷B舍不得出钱买书学呢[/quote] 嗯,问题解决了就好啊,祝贺中。
K-dash 2014-09-02
  • 打赏
  • 举报
回复
引用 6 楼 mchdba 的回复:
想问下,你修改的my.ini 是你当前启动的mysql数据库所使用的那个配置文件吗?
确定是那个文件,我试着配置long_query_time=3,启动后确认慢查询时间确定是变成了3秒 后来观察了一下你的变量查询结果,尝试着用slow_query_log_file配置名称,果然对了,只能说网上的文章有点不负责任啊!呜呜...谁叫我这穷B舍不得出钱买书学呢
fcy_n 2014-09-01
  • 打赏
  • 举报
回复
mysql 5.5 已经不使用log-slow-queries 而是使用slow_query_log
K-dash 2014-09-01
  • 打赏
  • 举报
回复
引用 1 楼 fcy_n 的回复:
mysql 5.5 已经不使用log-slow-queries 而是使用slow_query_log
经测试slow_query_log也不行,有空再试一下linux的
K-dash 2014-09-01
  • 打赏
  • 举报
回复
经测试slow_query_log也不行,有空再试一下linux的

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧