开启MYSQL 常用查询日志需要注意的问题。

凤影 2007-12-20 11:36:31
加精
希望能够跟踪会话。

我知道SHOW FULL PROCESSLIST;
和select * from information_schema.processlist能够察看会话正在执行什么sql,但是我想看到历史。

比如oracle中可以通过查看当前会话打开了哪些cursor,也可以查看sga的状态,还可以查看log。

但是在mySql中怎么办?
...全文
2877 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2008-08-07
  • 打赏
  • 举报
回复
其实最简单的也可以直接在查询的时候把每条语句都输入到一个文本文件里面,用tee开关就可以了。
懒得去死 2008-08-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fenixshadow 的回复:]
原来和版本有关系,版本 5.2.0-falcon-alpha-community-nt需要指定两个参数:
log=my.log
log-output=FILE
而版本 5.0.45-community-nt-log 只用一个参数:
log=my.log
[/Quote]

这个在5.1后就要这样指定了,之前是不需要的!
benbenya 2008-01-06
  • 打赏
  • 举报
回复
好。
懒得去死 2007-12-25
  • 打赏
  • 举报
回复
还得再回复一次才能进入精华帖子列表
懒得去死 2007-12-25
  • 打赏
  • 举报
回复
加精华了。查询日志要注意的小问题 。
凤影 2007-12-21
  • 打赏
  • 举报
回复
原来和版本有关系,版本 5.2.0-falcon-alpha-community-nt需要指定两个参数:
log=my.log
log-output=FILE
而版本 5.0.45-community-nt-log 只用一个参数:
log=my.log
凤影 2007-12-21
  • 打赏
  • 举报
回复
还是不行的。

搞定的方法如下:
log=my.log
log-output=FILE

下面这行也必须要的。找半天文档也没有,是我从错误信息里面一点点摸索出来的,sigh。

多谢你的帮忙。
懒得去死 2007-12-21
  • 打赏
  • 举报
回复
重新启动 MYSQL 服务器

贴show VARIABLES like 'log'
结果
凤影 2007-12-21
  • 打赏
  • 举报
回复
多谢你的回复,按照你说的做法能够生成log文件。

但是不能记录任何sql....


D:\Program Files\MySQL\MySQL Server 5.2\bin\mysqld-nt, Version: 5.2.0-falcon-alpha-community-nt-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: (null)
Time Id Command Argument
D:\Program Files\MySQL\MySQL Server 5.2\bin\mysqld-nt, Version: 5.2.0-falcon-alpha-community-nt-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: (null)
Time Id Command Argument

怎么办?
懒得去死 2007-12-20
  • 打赏
  • 举报
回复
想看到历史的话,不能通过语句来实现。
只能通过记录每条语句进入LOG 里面

配置my.ini或者 my.cnf
比如名字为:yueliangdao0608.log
[mysqld]
log=yueliangdao0608.log

然后重新启动 MYSQL 服务器。
之后你所有客户端执行的SQL语句就都在日志文件里。

56,677

社区成员

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

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