文档章节

mysql 开启日志记录并且解决日志时间错误问题

Marhal
 Marhal
发布于 09/20 11:20
字数 675
阅读 10
收藏 2

注:(1)mysql版本5.7  ubuntu16.04

       (2)为了简明的查询日志,我在系统默认mysql日志文件夹中对日志进行了分类,并把赋予正确的权限

root@localhostserver:/var/log/mysql# mkdir bin
root@localhostserver:/var/log/mysql# mkdir general
root@localhostserver:/var/log/mysql# mkdir slow
root@localhostserver:/var/log/mysql# mkdir error
root@localhostserver:/var/log/mysql# chown -R mysql:mysql bin/
root@localhostserver:/var/log/mysql# chown -R mysql:mysql error
root@localhostserver:/var/log/mysql# chown -R mysql:mysql slow/
root@localhostserver:/var/log/mysql# chown -R mysql:mysql general/
#删除以前系统自己生成的日志,可保留
root@localhostserver:/var/log/mysql# rm -R error.log*
root@localhostserver:/var/log/mysql# rm -R mysql-bin.*
root@localhostserver:/var/log/mysql# rm mysql-general.log


 

一、开启二进制日志

查看二进制日志是否开启

mysql> show variables like 'log_bin';

编辑mysql配置文件

vi /etc/mysql/mysql.conf.d/mysqld.cnf 

注意log-bin和log_bin这个坑 

server-id               = 1
log-bin = /var/log/mysql/bin/mysql-bin.log
#log_bin                        = /var/log/mysql/mysql-bin.log
 

重启

service mysql restart

再次查询二进制日志状态

删除二进制日志

mysql> reset master;

查看日志列表

mysql> show binary logs;

查看某个日志,输入名称和上面的日志列表要对应上。

mysql> show binlog events in 'mysql-bin.000002'\G;

二、开启查询日志

#查看日志开启状态
mysql> SHOW VARIABLES LIKE 'general%';


#开启日志
mysql> SET GLOBAL general_log = 'ON';

本人mysql版本5.7  在查询日志的时候发现时间和系统时间不对

#查看系统默认时间参数

mysql> SELECT @@log_timestamps;

#重设

mysql> SET GLOBAL log_timestamps=SYSTEM; 

再去查看日志文件  就ok了

不过 ,这种形式在重启mysql后失效,那么就需要在配置文件更改

还是一样,编辑配置文件

找到这两个,去掉注释即可

general_log_file        = /var/log/mysql/general/mysql-general.log
general_log             = 1

#加上这一行,设置时间

log_timestamps = SYSTEM

重新生成查询日志

mysql> flush logs;

三、开启慢查询日志

编辑mysql配置文件

vi /etc/mysql/mysql.conf.d/mysqld.cnf 

 找到如下,注意第一行的注释是配置文件原有的,在我的服务器上直接去掉注释重启会报错,改成下面的格式才能够重启成功。

类似于上面开启bin-log一样的坑。

#log_slow_queries    = /var/log/mysql/mysql-slow.log

slow_query_log=/var/log/mysql/slow/mysql-slow.log
long_query_time = 2 
#这个时间单位为秒,也就是指 执行速度超过2秒的语句会被记录
log-queries-not-using-indexes

然后重启就可以 。

删除慢查询日志

mysql> set global slow_query_log=0;

生成一个新的慢查询日志文件:

mysql> set global slow_query_log=1;

 

© 著作权归作者所有

共有 人打赏支持
Marhal
粉丝 3
博文 79
码字总数 23430
作品 0
西安
程序员
MySQL主要日志的基本操作与简单解析

MySQL主要有以下几种日志: 错误日志 通用查询日志 慢查询日志 二进制日志 DDL日志 日志是mysql数据库很重要的一部分,用来记录数据库运行期间发生的变化,比如mysql数据库的客户端连接状况、...

琉浅_
05/26
0
0
mysqldump备份报Binlogging on server not active的解决

Redhat 6.5 X64 Mysql 5.7执行备份: [root@master 3306]# mysqldump -u root -p --master-data=2 --single-transaction -R --triggers -A > all.sql Enter password: mysqldump: Error: Binl......

xiaocao13140
04/19
0
0
mysql日志详细解析

MySQL日志: 主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志; 日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mys...

啊莫
2015/11/24
175
0
mysql 通过bin-log恢复数据方法

mysql中bin-log在mysql默认状态下是没有打开的,我们要先打开mysql 开启bin-log功能,然后再通过备份的bin-log进行数据库恢复了。 今天看了同事不小心删除了mysql数据库中的用户表。还好有打...

Anonymous123
2015/08/24
0
0
MySQL日志探究

mysql_hosting.png 所以今天来研究一下mysql的日志。 一. MySQL日志分类 错误日志 (The Error Log) Problems encountered starting, running, or stopping mysqld 记录启动、运行或停止mysql...

第四单元
2017/09/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

20181018 上课截图

![](https://oscimg.oschina.net/oscnet/49f66c08ab8c59a21a3b98889d961672f30.jpg) ![](https://oscimg.oschina.net/oscnet/a61bc2d618b403650dbd4bf68a671fabecb.jpg)......

小丑鱼00
今天
1
0
WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
16
2
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部