【Mysql 学习】Mysql 日志(一)

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

时间: 2024-08-30 04:55:31

【Mysql 学习】Mysql 日志(一)的相关文章

【Mysql 学习】日志的维护

   MySQL服务器可以创建各种不同的日志文件,从而可以很容易地看见所进行的操作.但是,对于生产库而言,会产生大量的日志占用大量磁盘空间,你必须定期清理这些文件,确保日志不会占用太多的硬盘空间.当启用日志使用MySQL时,你可能想要不时地备份并删除旧的日志文件,并告诉MySQL开始记入新文件.   在 Linux (Redhat)的安装上,可为此使用mysql-log-rotate脚本.如果是以RPM方式安装MySQL的,脚本就已经自动被安装.在其它系统上,可从cron等入手处理日志文件.  

[MySQL学习] MySQL 5.6 improvement for troubleshooting

本文基于Sveta(Oracle的Principle Technical Support Engineer )的博文"My eighteen MySQL 5.6 favorite troubleshooting improvements",原文地址如下:https://blogs.oracle.com/svetasmirnova/entry/my_18_mysql_5_6 原文针对每个点介绍的比较粗略,这里会对内容做一些扩展,也是我看这篇博客时的笔记,聚合了查阅的相关资料   1.对U

[MySQL学习] MySQL压缩表

以下是在阅读官方文档时的笔记 官方文档: http://dev.mysql.com/doc/refman/5.6/en/innodb-compression.html#innodb-compression-tuning //////////////////////////////////////////////////////////////////////// 关于压缩表,可以调整的参数看起来只有key_block_size,在建表时指定,意味着innodb会将page压缩到指定的大小,例如,

[MySQL学习] MySQL/Innodb shutdown流程

写的比较简略////// ----------- 我们通过mysqladmin来进行shutdown,会对mysqld发送SIGKILL信号,当接收到信号后,mysqld创建一个新的线程,线程调用函数为kill_server_thread 另外还可以通过调用COM_SHUTDOWN来关闭mysqld,没尝试过.当然最终调用的函数kill_server_thread函数. kill_server_thread->kill_server 设置kill_in_progress=true,防止重复关闭m

我的MYSQL学习心得(十五) 日志

这一篇<我的MYSQL学习心得(十五)>将会讲解MYSQL的日志 MYSQL里的日志主要分为4类,使用这些日志文件,可以查看MYSQL内部发生的事情. 分别是 1.错误日志:记录mysql服务的启动.运行.停止mysql服务时出现的问题 2.查询日志:记录建立的客户端连接和执行的语句 3.二进制日志:记录所有更改数据的语句,可以用于数据复制 4.慢查询日志:记录所有执行时间超过long_query_time的所有查询或不使用索引的查询   默认情况下,所有日志创建于mysql数据目录中.通过刷

MySQL学习笔记之日志管理(1/2)

一.日志类型: MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件  记入文件中的信息类型错误日志  记录启动.运行或停止时出现的问题.查询日志  记录建立的客户端连接和执行的语句.二进制日志  记录所有更改数据的语句.主要用于复制和即时点恢复.慢日志  记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询.事务日志  记录InnoDB等支持事务的存储引擎执行事务时产生的日志. 默认情况下,所有日志创建于mysqld数据目录中.通过刷

MySQL学习笔记(一)Ubuntu16.04中MySQL安装配置(5.6优化、错误日志、DNS解决)

 1.安装mysql sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 2.查询是否安装成功  sudo netstat -tap | grep mysql 如下图所示,表示安装成功 my.cnf 配置文件在哪个位置? #第一种 sudo find / -name my.cnf #第二种 sudo mysql --help | gr

学习mysql数据库主从同步复制原理

MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能.更高可靠性要求的场合.与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少. MySQL的Replication是一个异步复制的过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),它是从一个Mysql instance(instance英文为实例)(我们称之为Master)复制到

我的MYSQL学习心得(十四) 备份和恢复

原文:我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(十) 自定义存储过程

我的MYSQL学习心得(十六) 优化

原文:我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(十) 自定义存储过程和函数 我的