很多时候,我们需要知道 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!
发布时间:2013/11/21 13:31:00 | 编辑:fly dream | 分类:MySQL | 浏览: