Mysql数据库日志配置详解数据库
mysql有以下几种日志
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
修改/conf/my.ini文件,官网文档
#在[mysqld]下配置错误日志,查询日志,慢日志 #错误日志 log-error=/usr/local/mysql/log/error.log #查询日志,对所有执行语句进行记录 general_log=on general_log_file=/usr/local/mysql/log/mysql.log #开启慢查询 slow_query_log = on #慢查询中记录没有使用索引的query log-queries-not-using-indexes=on #返回较慢的日志mysql5.6版本以上,取消了参数log-slow-queries,更改为slow-query-log-file slow-query-log-file= /usr/local/mysql/log/slowquery.log #慢查询时间,这里为2秒,超过2秒会被记录 long_query_time=2 #日志输出到文件/数据库,都输出用,分割,默认只输出到FILE.加上TABLE后会输出在mysql.general_log,slow_log #log_output=FILE,TABLE #二进制日志 server_id=1918 log_bin = mysql-bin binlog_format = ROW
windows中配置路径时要用//,不然/s会被替换成空格.
错误日志:系统故障时,建议首先查看错误日志,以帮助用户迅速定位故障原因。
二进制日志:如果要记录数据的变更、数据的备份、数据的复制等操作时,二进制日志必须打开,以帮助用户进行数据恢复等操作。默认不记录此日志,建议通过 log-bin 选项将此日志打开。
查询日志:如果希望记录数据库发生的任何操作,包括 SELECT,则需要用 log 将查询日志打开,此日志默认关闭,一般情况下建议不要打开此日志,以免影响系统整体性能。
慢查询日志:如 果希 望查看 系统的 性能 问题, 希望 找到有 性能 问题的 SQL 语 句,则 需要 用 log-slow-queries 打开慢查询日志。对于大量的慢查询日志,建议使用 mysqldumpslow 工具来进行汇总查看。
mysql -uroot -p #登录数据库 show variables like log_bin; #查看是否开启日志
OFF表示关闭,查看配置文件my.cnf是否有关于log_bin的配置,如果没有在[mysqld]下面添加如下配置
server_id=1918
log_bin = mysql-bin
binlog_format = ROW
mysql binlog的三种工作模式
(1)ROW:基于行的复制
日志中会记录每一行数据被修改的形式
(2)Statement:基于sql语句的复制
每一条会修改数据的sql都会记录到master的bin-log中
(3)MIXED:混合模式复制,
在Mixed模式下,MySQL会根据执行的每一条具体的sql语句来区分对待记录的日志格式,也就是在Statement和Row之间选择一种
保存后重启Mysql服务后再次查询
show variables like log_bin; #查看是否开启日志 show variables like binlog_format; #查看日志记录方式查询二进制日志文件
登录数据库查询当前二进制日志文件
show master logs; show binary logs;
mysqlbinlog ./mysql-bin.000001 -v
查询选定时间段
mysqlbinlog -d deep_creator --start-datetime=2020-03-25 10:54:00 --stop-datetime=2020-03-25 10:55:00 -s ./mysql-bin.***-vmysqlbinlog: [ERROR] unknown variable default-character-set=utf8
使用 no-defaults参数
mysqlbinlog --no-defaults mysql-bin.000001TIMESTAMP with implicit DEFAULT value is deprecated. Please use explicit_defaults_for_timestamp server option
配置文件增加
[mysqld] explicit_defaults_for_timestamp=true
3927.html
mysql相关文章
- MySQL Status Ndb_conflict_trans_conflict_commit_count 数据库状态作用意思及如何正确
- 在Win8系统中安装MySQL数据库(mysqlwin8安装)
- 探查MySQL是否安装成功?(检查mysql是否安装成功)
- MySQL查看随机密码的方法(mysql查看随机密码)
- 开源工具MySQL:发掘未知潜能(mysql开源工具)
- MySQL 中文拼音排序:实现一种新的排序方式(mysql中文拼音排序)
- 如何进行 MySQL 数据库的汉化?(mysql数据库汉化)
- MySQL 插入语句:轻松实现数据库数据添加(mysql插入语句)
- 深入探究MySQL数据库的大事务处理技巧(mysql数据库大事务)
- MySQL数据库的设计优化技巧(mysql设计优化)
- MySQL与商业需求的完美结合(mysql商业)
- 解析MySQL的多用户功能,实现更高效的数据库管理!(mysql多用户)
- 理解MySQL索引存储结构有助于数据库优化(mysql索引存储结构)
- MySQL 使用 UNION 融合多表查询结果(mysql合并查询结果)
- MySQL如何查看数据库表结构(mysql显示数据库结构)
- 探究MySQL数据库的读写速度变化(mysql数据库读写速度)
- MySQL数据库完全指南(mysql大全)
- MySQL数据库连接—完美实现你的SQL语句(mysql数据库连接语句)
- 快速导入MySQL数据库:一步搞定(mysql导入整个数据库)
- 深入了解MySQL事务及其实现方式(mysql中事务的事情)
- MySQL下周一更新,需做好备份和监控工作(mysql中下周一)
- 深入了解MySQL中的MVCC并优化数据库性能(mysql中mvcc)
- MySQL在项目案例中的应用及克服(c mysql项目案例)
- 深入了解MySQL索引行锁在不同索引中的应用(mysql不同索引行锁)
- MySQL壁纸下载简约风格的数据库界面设计(MYSQL下载壁纸简约)
- MySQL下载MFI简单有效的数据库管理工具(mysql 下载 mfi)
- MySQL三表联合查询简介(mysql三表连表查询)
- 下载小说必备MYSQL数据库简介与下载方法(MYSQL下载小说)