Mysql的事件探查器

来源:百度文库 编辑:神马文学网 时间:2024/05/03 06:14:05

Mysql的事件探查器
希望对一段程序实际执行的mysql语句进行跟踪,
mysql有没有和mssqlserver里面自带的事件探查器一类的跟踪工具?
或者mysql有什么可以把所有执行的sql语句记录到某个log的办法?
在my.ini中加这个样一段配置,就可以了,达到记录所有日志的目的

如果想查看日志,那么到相应的数据库名称,目录下去找你定义的文件就可以了

log-slow-queries=mysql-slow.log
log-error=mysql.err

#author caixingyu added log file
#------------------------
log-bin=dblogbin.log
log=dbquery.log
log-update=dbupdate.log

 

mysql有以下几种日志:
错误日志: -log-err   
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin

在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。
例如:
#Enter a name for the binary log. Otherwise a default name will be used.
#log-bin=
#Enter a name for the query log file. Otherwise a default name will be used.
#log=
#Enter a name for the error log file. Otherwise a default name will be used.
log-error=
#Enter a name for the update log file. Otherwise a default name will be used.
#log-update=        ===============================

是不是一直为怎样调试 MySQL 上的应用程序而苦恼?现在有个工具可以让我们脱离苦海了--MySQL Proxy,从名称上就可以看出来是 MySQL 代理,可以作为 MySQL 服务器和客户端的中介,因为使用 MySQL 的网络协议,所以所有兼容该协议的 MySQL 客户端都不需要做修改就可以直接连接。除了转发外,还可以监控、过滤和修改客户端与服务器之间的通信数据,MySQL Proxy 以 lua 作为脚本语言。
    支持 MySQL 5.0.x 以上版本,可以实现类似 MSSQL 的事件探器功能。

安装:
有 Linux 和 Windows 平台的二进制包下载,解开直接使用即可。

主要命令行选项:
--help-all — 显示所有帮助选项。
--proxy-backend-addresses=host:port — 要连接的 MySQL 服务器地址和端口,可以接多个服务器,请求会以轮询的方式进行转发。
--proxy-lua-script=file 要载入的 lua 脚本文件。


安装:
有 Linux 和 Windows 平台的二进制包下载,解开直接使用即可。

主要命令行选项:
--help-all — 显示所有帮助选项。
--proxy-backend-addresses=host:port — 要连接的 MySQL 服务器地址和端口,可以接多个服务器,请求会以轮询的方式进行转发。
--proxy-lua-script=file 要载入的 lua 脚本文件。

示例:
F:\mysql-proxy-0.8.0-win32-x86\bin\mysql-proxy --proxy-backend-addresses=192.168.128.131:3306 --proxy-lua-script=F:/mysql-proxy-0.8.0-win32-x86/share/doc/mysql-proxy/tutorial-query-time.lua

注:自带的这个示例脚本可以显示收到的 SQL 操作请求和执行时间,也可以自己编写脚本

客户端连接
跟平常连服务器一样,只是默认端口是 4040,连接后就可以进行 SQL 操作了,相应命令会显示在 Proxy 上。

各种版本官网下载地址:http://dev.mysql.com/downloads/mysql-proxy/

===========================
有 常用的 是要运行在服务器上的phpmyadmin
推荐你一个好软件 速度比上面说的那个快10倍以上 可视化操作 能够看到你操作中自动生成SQL
SQLyog Enterprise 去搜索下 有汉化版本的