myql深度学习13-日志

空扰寡人 提交于 2020-02-08 06:24:44

1、启动慢查询日志,目的记录数据库超时的操作。
可以进行以下设置:
①慢查询日志默认是关闭的,需要开启慢查询

set global slow_query_log =  on 

②设置慢查询的界限时间,默认是10秒,现在设置为5秒

set global long_query_time = 5

③设置慢查询的日志的存放位置

set global slow_query_log_file = 'D:slow_query.log'

④查看慢查询的设置状况

show variables like 'like_%'

⑤对于日志,可以直接用文档打开,或是使用mysqldumpslow的工具

2、二进制日志文件可以用来记录所有的用户对数据库的操作,当数据库发生意外的时候可以通过此文件查看一定时间内的用户操作,结合数据库备份技术可以再现用户操作,使数据恢复。

①查看二进制日志是否开启

show variables like 'log_bin'

②需要在修改mysql的配置文件,C:\ProgramData\MySQL\MySQL Server 5.7\my.ini

log_bin=D:\logbin  #表示生成日志的位置
expire_logs_days = 10  #默认是0,表示不会自动删除,现在这是10天后删除日志
max_binlog_size = 100M  #设置单个文件的大小,如果超过设置的文件的大小,就会自动再产生一个新的文                                                件存储,默认值为1GB,设置的值不能超过1GB或小于4096B

③查询日志,文件中的记录的为二进制数据,不能通过直接打开查看,需要利用mysql中bin目录下cmd,查询select记录并不会记录,需要开启查询日志。但是记录为二进制乱码。

mysqlbinlog --no-defaults D:\logbin.000001

在这里插入图片描述

根据二进制日志恢复数据库,尝试后后未成功

3、启动查询日志,需要在mysql中进行设置,然后直接打开log.log文件就可以看到。

set global general_log=on
set global general_log_file='D:\log.log'
show VARIABLES like 'general%'
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!