• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

记录MySQL执行过的SQL语句

MySql 海叔叔 1个月前 (05-25) 6次浏览 已收录 0个评论

关键词
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 什么时候执行了哪些程序了。


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址