如何记录MySQL执行过的SQL语句?
2013-12-26 09:34
721 查看
原为链接:http://os.51cto.com/art/201310/414179.htm,有错误,修改了下,整理如下。
很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等。只要有 SQL 语句的记录,就能知道情况并作出对策。服务器是可以开启 MySQL 的 SQL 语句记录功能,从而就能间接地检测到客户端程序的行为。
开启方法很简单:编辑/etc/my.cnf文件,在[mysqld]节下面添加:log=/var/lib/mysql/sql_row.log行(日志的路径自己根据需要定义)。
修改完毕后,记得重启 MySQL:
现在你去 /var/lib/mysql/ 路径下的 sql_row.log 文件应该是能够看到 MySQL 什么时候执行了哪些程序了。
很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等。只要有 SQL 语句的记录,就能知道情况并作出对策。服务器是可以开启 MySQL 的 SQL 语句记录功能,从而就能间接地检测到客户端程序的行为。
开启方法很简单:编辑/etc/my.cnf文件,在[mysqld]节下面添加:log=/var/lib/mysql/sql_row.log行(日志的路径自己根据需要定义)。
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 log=/var/lib/mysql/sql_row.log # Disabling symbolic-links is recommended to prevent assorted security risks; # to do so, uncomment this line: # symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
修改完毕后,记得重启 MySQL:
service mysqld restart # 或者 /etc/init.d/mysqld stop /etc/init.d/mysqld start
现在你去 /var/lib/mysql/ 路径下的 sql_row.log 文件应该是能够看到 MySQL 什么时候执行了哪些程序了。
相关文章推荐
- 如何记录MySQL执行过的SQL语句?
- 如何记录MySQL执行过的SQL语句
- mysql中如何用一条sql语句删除多条记录及Shell下执行mysql语句和查询统计
- 如何记录MySQL执行过的SQL语句
- mysql小备忘:如何记录长时间执行的sql语句
- 如何记录MySQL执行过的SQL语句?
- 如何记录MySQL执行过的SQL语句
- 如何记录MySQL执行过的SQL语句?
- mysql如何记录sql执行时间
- MySQL开启记录执行过的SQL语句方法
- plsql developer如何查询SQL语句执行历史记录
- 如何跟踪mysql执行的sql语句
- mysql 如何查看sql语句执行时间和效率
- 记录:java执行mysql语句查询字段类型:timestamp返回页面显示会多出个 .0,自己如何处理的
- mysql记录sql执行语句
- mysql 的优化(如何查询mysql中执行效率低的sql语句)
- mysql如何跟踪执行的sql语句
- 如何执行一条sql语句update多条记录
- mysql如何跟踪执行的sql语句