记录MySQL执行过的SQL语句


关键词

MySQL SQL语句 日志

摘要

如果一个Mysql里面有太多的数据库,那最好不要启用sql语句记录,如果只是给自己一个人使用或是对其的操作不是非常频繁,那可以选择开启记录MySQL执行过的SQL语句。
如果一个Mysql里面有太多的数据库,那最好不要启用sql语句记录,如果只是给自己一个人使用或是对其的操作不是非常频繁,那可以选择开启记录MySQL执行过的SQL语句。
很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等。只要有 SQL 语句的记录,就能知道情况并作出对策。服务器是可以开启 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;
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 什么时候执行了哪些程序了。

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:记录MySQL执行过的SQL语句:http://www.splaybow.com/post/mysql-sqlrunlog.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« CentOS 5.9编译安装配置mysql-5.6.10 MySQL-5.6.15安装配置教程(zip解压) »