当前位置: 首页 > news >正文

网站做子域名杭州seo平台

网站做子域名,杭州seo平台,课程网站建设的设计报告,传世手游新开服网站环境:mysql 8.0.14 社区版 阅读文本需要的背景知识:对数据库的基本概念(触发器、存储过程、事件),mysql下general log的配置指令 背景:因审计需要,对于数据库操作需要留痕。实际访问数据库的有…

环境:mysql 8.0.14 社区版

阅读文本需要的背景知识:对数据库的基本概念(触发器、存储过程、事件),mysql下general log的配置指令

背景:因审计需要,对于数据库操作需要留痕。实际访问数据库的有程序及客户端人工,程序化访问会产生大量的垃圾日志。过滤并记录我们指定要的日志,是本文要解决的问题。

调研了解到mysql有多种日志,其中最丰富的是查询日志(general log),其他都不满足要求,但其只有输出到TABLE才有执行sql对应用户的信息。

以下指令都是在mysql库下,用root用户执行。

SET global log_output='TABLE';

设置时间格式与本机一致

set global log_timestamps='SYSTEM';

 开始记录日志

SET global general_log=1;

这时,日志已经写到mysql.general_log表中已经有了日志。

但sql执行量大,该表被认定为系统表,不可附加触发器在他上面(被数据库报错),不能用delete去删除我们不要的数据(被数据库报错,带锁),但是这张表可以truncate。

如果我们不写table,而写入到file又没有我们要的字段。

于是,可以这么做:

1、创建一个自定义表,其结构与系统表相似。

 CREATE TABLE 目标表名 LIKE general_log;

2、将系统表中你要的数据复制到自定义表中。

INSERT INTO 目标表名 (列1,列2,列3,...) SELECT 列1,列2,列3,... 
FROM general_log WHERE 条件;

3、清理系统表,留出空间

truncate table general_log;

4、智能一点,每分钟跑一次

创建一个MySQL事件,用于定时执行(可以将上述几部放到存储过程里)

CREATE EVENT event_nameON SCHEDULE AT EVERY 1 MINITEDOCALL procedure_name();

如果默认没有启动事件,要启用

SET GLOBAL event_scheduler = ON;

对了,完事儿之后,

有/var/lib/mysql/目标表名.csv可以直接拷给审计,哈哈哈哈哈。

最后,

点赞、收藏、关注

http://www.yayakq.cn/news/645477/

相关文章:

  • 彩票网站建设哪家公司好wordpress5.0正式发布
  • 潍坊市网站制作做网站基本步骤
  • 手机网站建设比较好的公司无锡网页设计排名
  • wordpress 网站重置购物网站有哪些?
  • 网站前台的模块化妆品购物网站建设目的
  • 网站稿件管理发布系统做电商需要多少本钱
  • 学做网站是什么asp个人网站论文
  • 建设银行 北京招聘网站看那种片哪个网站好用
  • python网站开发案例wordpress改 cms
  • 统一手机网站西宁网站建设报价
  • 宁夏网站设计在哪里郑州网站建设公司咨询
  • 专业模板建站价格用dw做网站的菜单栏
  • 好站站网站建设做网站多钱
  • 网站建设优秀网推广合作
  • 939网站建设陕西咸阳网站建设
  • 怎么做百度联盟网站科技九洲君
  • 佛山家居企业网站建设微信运营推广方式
  • 做网站优化有什么途径大兴模版网站搭建哪家好
  • 南京建设局的网站wordpress与阿里服务器区分
  • 网络调查问卷在哪个网站做深南花园裙楼 网站建设
  • 设计商业网站应该做到什么网络服务推广
  • 广西建设学院网站首页wordpress+android
  • 免费网站排名优化软件网站建设数据中心
  • 网站建设柒金手指下拉二一网页设计公司网站设计
  • wordpress主机模板嘉兴网站关键字优化
  • 专做电子产品评测的网站百度权重查询入口
  • 不更新网站如何做排名装修网线用几类
  • 花生壳网站建设wordpress 幻灯片插件
  • 电影网站开发郑州最好的建站公司
  • 蛋糕网站模板培训心得体会范文大全1000