【Mysql 学习】Mysql 日志(一)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情:日志文件 记入文件中的信息类型错误日志记录启动、运行或停止mysqld时出现的问题。查询日志记录建立的客户端连接和执行的语句。

MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情:
日志文件
记入文件中的信息类型
错误日志
记录启动、运行或停止mysqld时出现的问题。
查询日志
记录建立的客户端连接和执行的语句。
更新日志
记录更改数据的语句。不赞成使用该日志。
二进制日志
记录所有更改数据的语句。还用于复制。
慢日志
记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。
      默认情况下,所有日志创建于mysqld数据目录中。通过刷新日志,你可以强制 mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。当你执行一个FLUSH LOGS语句或执行mysqladmin flush-logs或mysqladmin refresh时,出现日志刷新。
如果你正使用MySQL复制功能,从复制服务器将维护更多日志文件,被称为接替日志。相关讨论参见第6章:MySQL中的复制。

 错误日志
      错误日志文件包含了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。
如果mysqld莫名其妙地死掉并且mysqld_safe需要重新启动它,mysqld_safe在错误日志中写入一条restarted mysqld消息。如果mysqld注意到需要自动检查或着修复一个表,则错误日志中写入一条消息。
     可以用--log-error[=file_name]选项来指定mysqld保存错误日志文件的位置。如果没有给定file_name值,mysqld使用错误日志名host_name.err 并在数据目录中写入日志文件。如果你执行FLUSH LOGS,错误日志用-old重新命名后缀并且mysqld创建一个新的空日志文件。(如果未给出--log-error选项,则不会重新命名)。
     如果不指定--log-error,或者(在Windows中)如果你使用--console选项,错误被写入标准错误输出stderr。通常标准输出为你的终端。
     在Windows中,如果未给出--console选项,错误输出总是写入.err文件。
下面是mysql正常启动和关闭的一段日志:


101231 14:17:36  mysqld started
101231 14:17:37  mysqld ended

101231 14:21:59  mysqld started
101231 14:21:59  mysqld ended

101231 14:31:22  mysqld started
101231 14:31:23  mysqld ended

101231 14:40:16  mysqld started
101231 14:40:16  mysqld ended

101231 14:56:25  mysqld started
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
101231 14:56:25  InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
101231 14:56:25  InnoDB: Log file ./ib_logfile0 did not exist: new to be crea
ted
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
101231 14:56:26  InnoDB: Log file ./ib_logfile1 did not exist: new to be crea
ted
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
101231 14:56:26  InnoDB: Started; log sequence number 0 0
101231 14:56:27 [Note] /usr/sbin/mysqld-max: ready for connections.
Version: '5.1.7-beta'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL
 Community Edition - Max (GPL)
101231 15:18:11 [Note] /usr/sbin/mysqld-max: Normal shutdown

101231 15:18:11  InnoDB: Starting shutdown...
101231 15:18:15  InnoDB: Shutdown completed; log sequence number 0 43655
101231 15:18:15 [Note] /usr/sbin/mysqld-max: Shutdown complete

101231 15:18:15  mysqld ended

101231 15:18:16  mysqld started
101231 15:18:17  mysqld ended

101231 15:30:02  mysqld started

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4月前
|
SQL 存储 关系型数据库
|
9月前
|
SQL 关系型数据库 MySQL
【MySQL】Mysql 日志
【MySQL】Mysql 日志
110 0
|
10月前
|
SQL 存储 数据可视化
MySQL日志
MySQL日志
104 0
|
10月前
|
SQL 存储 缓存
MySQL里的那些日志们
MySQL里的那些日志们
225 0
|
SQL 关系型数据库 MySQL
【MySQL高级】MySQL的日志
【MySQL高级】MySQL的日志
110 0
|
SQL 存储 关系型数据库
Mysql的日志介绍
Mysql的日志介绍
|
SQL 存储 安全
|
存储 SQL 缓存
MySQL日志介绍
MySQL日志介绍
167 0
MySQL日志介绍
|
SQL 运维 关系型数据库
MySQL中几种常见的日志
在 MySQL 系统中,有着诸多不同类型的日志。各种日志都有着自己的用途,通过分析日志,我们可以优化数据库性能,排除故障,甚至能够还原数据。这些不同类型的日志有助于我们更清晰的了解数据库,在日常学习及运维过程中也会和这些日志打交道。本节内容将带你了解 MySQL 数据库中几种常用日志的作用及管理方法。
219 0
|
SQL 存储 关系型数据库
MySQL日志必知必会
在日常的开发中,我们都会习惯记录日志,通过日志我们可以记录程序在何时何种情况发生过何种事情,有助于我们快速地定位bug和修复bug。在任何一种数据库中,也有着各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事情。在MySQL中,有着四种不同的日志,它们分别是错误日志,二进制日志(也叫BINLOG日志),查询日志以及慢日志。今天这篇文章就来说说,MySQL的这四种常用的日志!
100 0
MySQL日志必知必会