MySQL日志记录了MySQL数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的 日志),从日志当中可以查询到MySQL数据库的运行情况、用户的操作、错误的信息等。
MySQL日志分为4大类
1. 错误日志:记录mysql服务的启动,运行或停止mysql服务时出现的问题
2. 查询日志:记录建立的客户端的连接和执行的语句
3. 二进制日志:记录所有更改数据的语句,可以用于数据的复制
4. 慢查询日志:记录所有执行的时间超过long_query_time的所有查询或不使用索引的查询
在mysql数据库中,错误日志功能是默认开启的。默认情况下,错误日志存储在mysql数据库的数据目录中。错 误日志文件通常的名称为hostname.err。其中,hostname表示服务器主机名。 错误日志信息可以自己进行配置 的,错误日志所记录的信息是可以通过log-error和log-warnings来定义的,其中log-error是定义是否启用错误 日志的功能和错误日志的存储位置,log-warnings是定义是否将警告信息也定义至错误日志中。默认情况下错 误日志大概记录以下几个方面的信息:服务器启动和关闭过程中的信息(未必是错误信息,如mysql如何启动 InnoDB的表空间文件的、如何初始化自己的存储引擎的等等)、服务器运行过程中的错误信息、事件调度器运 行一个事件时产生的信息、在从服务器上启动服务器进程时产生的信息 注1:MySQL有很多系统变量可以设 置,系统变量设置不同,会导致系统运行状态的不同。因此mysql提供两组命令,分别查看系统设置和运行状态。
//查看系统的设置
SHOW [GLOBAL | SESSION] VARIABLES [like_or_where]
show global variables like 'autocommit'; //查看全局变量:自动提交
show session variables like 'autocommit'; //查看当前临时变量:自动提交
查看mysql的版本
status select version(); show global variables like 'version';
//查看运行状态
SHOW [GLOBAL | SESSION] STATUS [like_or_where]
show status like 'uptime';//查看主机运行时间
这个是登录就开始计数,每次重启重新开始。
一般而言,日志级别的定义没有会话变量都只是在全局级别下进行定义 错误日志的状态: