mysql数据库 日志类型_MySQL中的日志类型(一)-摘要和日志的共同特征
MySQL中的日志类型(一)-摘要和日志的共同特征
发布时间:2020-07-12 19:56:15
来源:51CTO
阅读:506
作者:月饮沙
MySQL中的日志类型
MySQL具有多种日志,用来记录mysqld的活动情况,以下为MySQL中的类型及其简要说明。
日志类型
说明
General query log
记录从客户端获取到的连接和语句
Slow query log
记录超过long_query_time时间的查询
Error log
记录在mysqld服务启动、运行或停止时遇到的问题
Binary log
记录修改数据的语句
Relay log
在复制结构中,从库从主库获取到的数据修改
DDL log(metadata log )
DD语句执行的元数据操作
默认情况下,除了Windows系统上的Error log,其他日志都是不可用的。
下面将按照日志的共同特征、每个日志的特点来讨论这些日志的情况
日志的共同特征
日志的启用
默认情况下,除了Windows系统上的Error log,其他日志都是不可用的,要开启这些日志,需要在数据库启动时指定相应的选项
日志类型
开启选项
General query log
--general_log
Slow query log
--slow_query_log
Binary log
--log-bin
Error log
--log-error
Relay log
不需要额外开启
DDL log
不需要额外开启
general query log和slow query log也可以在数据库运行时进行启用或禁用。可以通过设置全局变量general_log和slow_query_log来控制他们的启用和禁用,例如:
SET GLOBAL general_log = 'OFF';
SET GLOBAL slow_query_log = 'ON';
日志文件名称及位置
默认情况下,日志都存放在数据库的数据目录下。可以通过相应的选项来修改位置和名称。具体可以参考下表,在下表中,host_name代表数据库服务器的主机名,nnnnnn代表一个6位的整数序列。file_name和base_name是指定的文件名称。可以通过在file_name或base_name中使用绝对路径来修改日志存放的位置。
日志类型
默认名称
相应选项
General query log
host_name.log
--general_log_file=file_name
Slow query log
host_name-slow.log
--slow_query_log_file=file_name
Binary log
pif-file-bin
--log_bin=base_name
Error log
host_name.err
--log_error=file_name
Relay log
hostname-relay-bin.nnnnnn
--relay-log=file_name
DDL log
ddl_log.log
无法修改
general query log和slow query log除了记录在日志文件中以外,也可以记录在日志表中。日志表在mysql库中。名称分别为general_log和slow_log。可以通过--log-output来指定将这两种日志的存放位置,位置可以是表、文件、或者表和文件。
Binary log日志文件的默认名称是pid-file的值加上-bin后缀。默认pid-file的值是服务器的主机名。但是不建议使用默认值,当使用默认值时,如果服务器的主机名发生变更,Binary log日志文件的名称也需要进行相应更改。
日志刷新
日志刷新会关闭然后重新打开日志文件。对于binary log和relay log,还会创建一个新的日志文件。
日志刷新发生在以下情况下:
1.使用FLUSH LOGS语句
2.使用带有flush-logs或者reflush选项的mysqladmin命令
3.使用带有--flush-logs或者--master-data选项的mysqldump命令
FLUSH LOGS语句会关闭并重新打开所有的日志文件,如果需要只刷新某种日志文件,需要指定日志类型,例如:
FLUSH SLOW LOGS
日志记录时间
日志类型
记录时间
generl query log
在服务器接收到客户端发来的命令时就写入到日志中。
slow query log
在语句执行完毕,释放锁之后写入到日志中。
binary log
在语句执行完毕,释放锁之前写入到日志中。
mysql数据库 日志类型_MySQL中的日志类型(一)-摘要和日志的共同特征相关推荐
- json mysql 字段 默认值_MySQL中的JSON类型
前言(废话) 昨天抽了点时间在网上搜列了一个开源项目,项目挺完整的,前后台分离还带有微信小程序,我Clone下代码,经过一番倒腾,嘿~还真就跑起来了.在这个过程中,体验了一把VUE项目工程细节,因为之 ...
- mysql数据库备份总结_mysql中mysqlhotcopy备份数据库总结
mysqlhotcopy是mysql数据库中一个备份工具,相对于mysqldump是一个快速文件意义上的COPY,mysqlhotcopy是一个数据库端的SQL语句集合. mysqlhotcopy用法 ...
- mysql数据库根目录恢复_MySQL中数据导入恢复的简单教程
有两个简单的方法MySQL中的数据加载到MySQL数据库从先前备份的文件. LOAD DATA导入数据: MySQL提供了LOAD DATA语句,作为一个大容量数据加载.下面是一个例子声明中,读取一个 ...
- mysql 枚举 enum用法_mysql中的枚举类型ENUM的用法:
mysql中的枚举类型ENUM的用法: (2010-06-18 13:44:13) mysql中的枚举类型ENUM的用法: mysql中的枚举类型ENUM是一个字符串对象,它的值是自表创建时在列规定中 ...
- mysql数据库blob区别_MySQL中TEXT与BLOB字段类型的区别
在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...
- mysql中的生日应该是什么类型_MySQL中的定点数类型
上一篇文章我们唠叨了浮点数,知道了浮点数存储小数是不精确的.本篇继续唠叨一下MySQL中的另一种存储小数的方式 -- 定点数.浮点数文章闪现: 什么, 0.3 - 0.2 ≠ 0.1 ? 什么鬼 定点 ...
- mysql存储过程日期类型_mysql中多种日期类型的格式话---用存储过程实现
其中三个参数:数据库名,表名,列名 temp_d_name:数据库名 temp_t_name:表名 temp_c_name:列名 CREATE DEFINER=`root`@`localhost` P ...
- mysql数据库高可用_MySQL数据库高可用
一.MySQL+MyCat分库分表 1 MyCat简介 java编写的数据库中间件 Mycat运行环境需要JDK. Mycat是中间件.运行在代码应用和MySQL数据库之间的应用. 前身 : corb ...
- MySQL数据库的终结_python中数据库的操作终结
1.什么是数据库: 数据库是按照数据结构来组织存储和管理数据的仓库 2.mysql用户设置: (1).进入数据库:mysql -u root -p 然后输入密码:xxxxx (2).里面有个user表 ...
- mysql向表中插中文显示,针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav...
针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav 针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决:java.sql.SQLException: Incorrect ...
最新文章
- 2018-3-28 智能算法-Swarm Intelligence
- 使用canvas操作图像
- 抓图软件_Faststone capture8.3
- 设计模式-策略模式,观察者模式,装饰者模式,静态工厂模式,工厂方法模式
- 获取版本号_Windows 10 2004迎来KB4577063更新 版本号升至19041.546
- DotNet(C#)自定义运行时窗体设计器 一
- 前端学习(1296):第三方模块nodemon
- 相机下载_相机拍摄控制工具
- 对口升学计算机知识重点,对口升学信息技术(计算机)类2017年专业课考试大纲...
- Facebook 发币 Libra;谷歌十亿美金为穷人造房;第四代树莓派 Raspberry Pi 4 发布 | 开发者周刊...
- 腾讯用微信、QQ 把微视送上了 App Store 第一 | 畅言
- linux zookeeper 端口号,linux下zookeeper安装
- HDU6322 Problem D. Euler Function【欧拉函数+数学规律】
- IBM:利用闪存提速实时分析 掘金大数据
- Barh函数--Matplotlib
- 数据库连接软件SQLyog 13.1.7 免费下载安装
- micropython 人脸识别检测_基于ESP8266的人脸识别球锁开锁方案
- 网络安全工具100强介绍与下载
- 仿真软件测试报告,仿真软件实验实验报告.doc
- c语言if函数嵌套公式例子,IF函数的嵌套使用案例
热门文章
- Register-SPWorkflowService 远程服务器返回错误: (404) 未找到
- Delphi 2010 新增功能之: 软键盘、触摸键盘(TTouchKeyboard)
- DNN开发中的一些细节(3)
- python_45_目录编程
- Python thread
- JSBinding + SharpKit / 实战:转换 Stealth
- BZOJ 3106 棋盘游戏
- flume与Mosquitto的集成
- java学习论坛汇总
- .NET中使用Memcached的相关资源整理 转载之DUDU 程序员打杂的站长