mysql日志设置命令

时间:2021-12-29 00:03:04

mysql的日志管理对于掌握mysql服务器运行的性能检测具有很大的作用,了解和掌握日志的查看管理能够清晰的掌握数据库的运行状态

mysql的日志记录一共有一下几种:

 1,错误日志:记录启动、运行或停止时出现的问题,一般也会记录警告信息。()
2,一般查询日志:记录建立的客户端连接和执行的语句。
3,慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询,可以帮我们定位服务器性能问题。
4,二进制日志:任何引起或可能引起数据库变化的操作,主要用于复制和即时点恢复。
5,中继日志:从主服务器的二进制日志文件中复制而来的事件,并保存为的日志文件。
6,事务日志:记录InnoDB等支持事务的存储引擎执行事务时产生的日志。

使用命令行

show global variables like '%log%';
进行查看mysql中的日志信息状态

mysql日志设置命令

从图上的数据我们能够看出各个日志记录是否开启,日志存放的位置等信息,主要介绍的是前三个和事务日志

一,错误日志

错误日志主要记录的是以下的信息
1,服务器启动和关闭过程中的信息
2, 服务器运行过程中的错误信息
3,事件调度器运行一个事件时产生的信息
4, 在从服务器上启动从服务器进程时产生的信息
错误日志一般默认的是开启的状态,日志的存放地点主要是在| log_error 字段后,如果该字段没有设置值,默认的为主机名字.err文件格式,从上面的日志信息中可以看出,我的mysql错误日志存放的文件路径是:

mysql日志设置命令
二,一般查询日志
一般查询日志的标志位general_log,从上面的配置信息中可以看到,我的一般查询配置默认我off状态,关闭状态,
使用以下命令可以设置一般查询日志的开启状态和日志记录文件位置
mysql日志设置命令
mysql日志设置命令
三,慢查询日志
,慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询,可以帮我们定位服务器性能问题。
从上面可以看出,我的mysql服务配置的慢查询日志的时间long_query_time为10秒
mysql日志设置命令
查询超时时间:long_query_time
启动慢查日志:log_slow_queries={YES|NO}
启动慢查日志 : slow_query_log
日志记录文件:slow_query_log_file [= file_name ]
从上面的配置中,可以进行启动慢查询和设置慢查询日志文件的位置:
mysql日志设置命令
四,事务日志
6,事务日志

事务性存储引擎用于保证(ACID)原子性、一致性、隔离性和持久性;其不会立即写到数据文件中,而是写到事务日志中。
innodb_flush_log_at_trx_commit:
0: 每秒同步,并执行磁盘flush操作;
1:每事务同步,并执行磁盘flush操作;
2: 每事务同步,但不执行磁盘flush操作;
mysql日志设置命令