前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL安全----日志管理(二)

MySQL安全----日志管理(二)

作者头像
cultureSun
发布2023-05-18 14:38:44
2880
发布2023-05-18 14:38:44
举报
文章被收录于专栏:cultureSun学安全cultureSun学安全

简介

MySQL的日志有主要有四种,会记录不同的操作行为,分别是----二进制日志、错误日志、查询日志、慢查询日志。开启日志是MySQL安全的必要手段之一,但是会影响MySQL的性能,所以要学会日志管理,根据实际的业务需求来选择日志。

详解

查询日志

查询日志记录了mysql的所有用户操作,包括启动和关闭服务、执行查询和更新语句等。

开启查询日志

mysql服务器默认情况下并没有开启查询日志。 在my.ini或my.cnf的[mysqld]组下加入log选项,形式如下:

代码语言:javascript
复制
[mysqld]
log[=path/[filename]]

Other

path为日志文件所在目录路径,filename为日志文件名。可以不指定目录和文件名,将默认存储在mysql数据目录中的hostname.log文件中。

查看查询日志

查询日志是以文本文件的形式存储的,可以直接打开查看。 文件内容如下:

代码语言:javascript
复制
E:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld, Version: 5.7.19-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: (null)
Time                 Id Command    Argument
140801 23:39:33        1 Connect    root@localhost on 
            1 Query    SHOW VARIABLES
            1 Query    SHOW WARNINGS
            1 Query    select timediff( curtime(), utc_time() )
            1 Query    SHOW COLLATION
            1 Query    SET NAMES utf8
            1 Query    SET character_set_results=NULL
            1 Query    SELECT * FROM `emp`
140801 23:39:44        1 Query    SELECT * FROM `emp`
            1 Query    SELECT * FROM `emp`
140801 23:39:55        1 Query    USE test;

SELECT * FROM `emp`
            1 Init DB    test

Other

删除查询日志

  • 删除查询日志文件,再执行下一步。
  • 执行 flush logs 命令生成新的查询日志文件。

慢查询日志

慢查询日志是记录查询时长超过指定时间的日志。慢查询日志主要用来记录执行时间较长的查询语句,通过慢查询日志可以找出执行时间较长、执行效率较低的语句,然后进行优化。

开启慢查询日志

mysql中慢查询日志默认是关闭的。 在my.ini或者my.cnf文件中开启慢查询日志的配置如下:

代码语言:javascript
复制
[mysqld]
log-slow-queries[=path/[filename]]
long_query_time=n

Other

path为日志文件所在目录路径,filename为日志文件名。可以不指定目录和文件名称,默认存储在数据目录中文件名为hostname-slow.log,hostname是mysql服务器的主机名。 long_query_time设置查询时间,超过这个时间的语句会被记录。可以不写,默认十秒(单位秒)。

查看慢查询日志

慢查询日志也是以文本文件的形式存储的,可以直接打开查看。 文件内容如下:

代码语言:javascript
复制
E:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld, Version: 5.7.19-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: (null)
Time                 Id Command    Argument
# Time: 140802  0:02:29
# User@Host: root[root] @ localhost [::1]
# Query_time: 7.578125  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
use test;
SET timestamp=1406908949;
SELECT BENCHMARK (10000000,PASSWORD ('newpwd'));

Other

删除慢查询日志

  • 删除慢查询日志文件,再执行下一步。
  • 执行 flush logs 命令生成新的慢查询日志文件。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 详解
    • 查询日志
      • 开启查询日志
      • 查看查询日志
      • 删除查询日志
    • 慢查询日志
      • 开启慢查询日志
      • 查看慢查询日志
      • 删除慢查询日志
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档