当前位置:首页 > Mysql教程 > 列表

记录MySQL执行过的SQL语句实例

发布:smiling 来源: PHP粉丝网  添加日期:2014-10-02 16:33:15 浏览: 评论:0 

本文章来给大家介绍一个比较有用的功能,就是实时记录MySQL执行过的SQL语句,这样我们可以很方便的排查各种注入问题.

开启方法很简单:编辑/etc/my.cnf文件,在[mysqld]节下面添加,log=/var/lib/mysql/sql_row.log行,日志的路径自己根据需要定义.

代码如下:

  1. [mysqld] 
  2. datadir=/var/lib/mysql 
  3. socket=/var/lib/mysql/mysql.sock 
  4. user=mysql 
  5. Default to using old password format for compatibility with mysql 3.x 
  6. # clients (those using the mysqlclient10 compatibility package). 
  7. old_passwords=1 
  8. log=/var/lib/mysql/sql_row.log 
  9. # Disabling symbolic-links is recommended to prevent assorted security risks;  --phpfensi.com 
  10. to do so, uncomment this line: 
  11. # symbolic-links=0 
  12. [mysqld_safe] 
  13. log-error=/var/log/mysqld.log 
  14. pid-file=/var/run/mysqld/mysqld.pid 

修改完毕后,记得重启 MySQL,代码如下:

  1. service mysql restart 
  2. # 或者 
  3. /etc/init.d/mysqld stop 
  4. /etc/init.d/mysqld start 

现在你去 /var/lib/mysql/ 路径下的 sql_row.log 文件应该是能够看到 MySQL 什么时候执行了哪些程序了.

Tags: MySQL执行 SQL语句实例

分享到: