首页 > 数据库 > MySQL > 正文

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

2024-07-24 12:37:35
字体:
来源:转载
供稿:网友

本文章来给大家介绍一个比较有用的功能,就是实时记录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;  --Vevb.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 什么时候执行了哪些程序了.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表