很多时候,我们需要知道 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 mysql restart

# 或者

/etc/init.d/mysqld stop

/etc/init.d/mysqld start

现在你去 /var/lib/mysql/ 路径下的 sql_row.log 文件应该是能够看到 MySQL 什么时候执行了哪些程序了。

mysql 语句_如何记录MySQL执行过的SQL语句相关推荐

  1. java批量执行查询sql语句_如何从Java执行多个SQL语句

    小编典典 您可以使用以下示例实现addBatch和executeBatch命令同时执行多个 SQL 命令. 批处理允许您将相关的SQL语句分组为一个批处理,并通过一次调用将其提交给数据库.参考 当您一 ...

  2. 检测mysql运行失败_MySQL 查看最近执行失败的SQL语句

    MySQL版本:5.7.31 根据<MySQL性能优化金字塔法则>做的实验,好书推荐! 在performance_schema中语句时间记录表中针对每一条语句的执行状态都记录了较为详细的信 ...

  3. mysql查询学生成绩语句_查询每个学生的各科成绩sql语句

    展开全部 1.查询每个学生的各科成绩sql语句: select a.studentid,a.name,a.sex,v1.score as '语文',v2.score as '数学', v3.score ...

  4. 开发项目时mysql常用语句_项目开发中常用到的SQL语句

    1.循环示例 循环示例代码: DECLARE @i intDECLARE 10 ) 10 ) 10001200 BEGINSet 110 )), 4 ) @name select @name Loco ...

  5. 查看mysql某人执行了什么语句_详解MySQL如何监控系统全部执行过的sql语句

    概述 考虑这么一个场景,开发系统时有个模块执行很慢,但是又不知道这中间涉及到什么sql,就可以设想在没什么业务量的时候来监控数据库全部执行过的sql语句,方便排查问题. 涉及命令 1.开启genera ...

  6. mysql 记录执行的sql_MySQL监控全部执行过的sql语句

    MySQL监控全部执行过的sql语句 查看是否开启日志记录 show variables like "general_log%" ; +------+----+ |Variable ...

  7. mysql 二进制日志查看_使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句 (原)...

    前提 MySQL开启了binlog日志 操作 1. 查看MySQL是否开启binlog(进mysql操作) mysql> show variables like 'log_bin%'; 2. 查 ...

  8. mysql数据库会同时执行sql吗_mysql 一次执行多条sql语句

    最近要做一个软件升级,其中涉及到数据库表字段的变动(新增或删除或修改),所有的关于数据库的变动的sql语句都是存放在Sqlupdate.sql文件中,每次升级的时候都需要执行一次Sqlupdate.s ...

  9. mysql 查询执行过的sql_查看mysql已经执行过的sql语句

    概述 很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等.只要有 SQL 语句的记录,就能知道情况并作出对策.服务器是可以开启 MySQ ...

最新文章

  1. Java面试笔试题整理
  2. 解决Java版CKFinder无法显示缩略图问题
  3. 【数据库】MySQL表的增删改查
  4. mysql 存储过程 调度_mysql 存储过程和事件调度
  5. 3串口多串口双串口以及2串口转WiFi多跳路由通讯实现一
  6. 应用于arcgis的代码,长期更新…
  7. 六一儿童节 python
  8. Sqlmap免Python版启动器的小修改(根据学习进度逐步更新)
  9. C# 拼图游戏(超详细)
  10. C语言吸引人眼球的题目,公众号文章标题如何吸引用户眼球,12个写出好标题的技巧...
  11. linux启动分区丢,Linux装机因为分区丢失引导解决办法
  12. 体系 英文缩写是(D)
  13. 老师,你确定Java注释不会被执行吗?
  14. 计算机科学与技术影视,影视作品可视化研究-计算机科学与技术专业论文.docx
  15. Python爬虫(上)
  16. 经典算法+Gif动图
  17. 各个协议层的网络请求
  18. Vue3视频播放(Video)
  19. 关于MacBook外接HDMI显示_声音输出问题
  20. [Linux入门系列].1.1.虚拟机

热门文章

  1. #pragma once与#ifndef的区别?
  2. 普华基础软件笔试_普华“2018上海市软件和集成电路产业发展专项资金项目”成功验收...
  3. 前端性能优化实践 | 百度APP个人主页优化
  4. 三百行python代码的项目_使用300行代码创建一个分布式系统
  5. 实战ELK(9) Elasticsearch地理位置
  6. ★☆★ lc 847. Shortest Path Visiting All Nodes
  7. 数据结构34:二叉树前序遍历、中序遍历和后序遍历
  8. Asp.Net Core中Session使用
  9. 实验七——函数定义及调用总结
  10. 安装SQL Server2008错误解决方案