如题,很多时候我们需要知道某个程序或者网站链接到额数据库到底执行了什么语句,对于MSsql来说,
比较简单,有相对应的事件查看器,但是对于mysql来说,并没有这个组件或者相关配套工具,此时我们可以
用以下方法来捕捉我们需要的语句。
#首先登陆我们的mysql数据执行如下命令,得到你的mysql执行日志位置,如下图是在home/msyql_data/D243.log里面,不同应用,该日志名字和路径都不一样。 mysql> show variables like 'general%log%'; +------------------+---------------------------+ | Variable_name | Value | +------------------+---------------------------+ | general_log | OFF | | general_log_file | /home/mysql_data/D243.log | +------------------+---------------------------+ 2 rows in set (0.00 sec) #打开执行语句记录日志 =1或者=on;都可以。 SQL>set global general_log=1; #打开后去操作的你的应用和软件,相关执行的语句就会记录在这里。 #关闭记录 =0或者=off;都可以 SQL>set global general_log=0; #查看general_log_file日志 #使用vi或者more、tail等命令打开D243.log 文件,即可获得开启general_log这段时间内的所有在MySQL数据库中执行的语句。在vi里面可进行关键字查找。