1、错误日志(Log Error)
记录Mysql服务器进程在启动/关闭或者运行过程中遇到的错误消息,是工作中排查错误的重要工具。
查询方式:
show variables like 'log_error'\G;
*************************** 1. row ***************************
Variable_name: log_error
Value: ./mysql.err
1 row in set (0.00 sec)
2、查询日志(Query Log)
1)普通查询日志(general query log):记录客户连接和秩序的Sql语句信息
查询方式:
show variables like 'general_log%';
*************************** 1. row ***************************
Variable_name: general_log
Value: OFF
*************************** 2. row ***************************
Variable_name: general_log_file
Value: /usr/local/mysql/data/general.log
2 rows in set (0.00 sec)
开启普通查询日志:
set global general_log=on;
2)慢查询日志(slow query log):记录执行时间超出指定值(long query time)和没有利用索引(log_queries_not_using_indexs)的SQL语句
查询方式:
show variables like 'slow_%log%'\G;
*************************** 1. row ***************************
Variable_name: slow_query_log
Value: OFF
*************************** 2. row ***************************
Variable_name: slow_query_log_file
Value: /usr/local/mysql/data/slow.log
2 rows in set (0.00 sec)
开启慢查询日志:
set global slow_query_log=on;
3)二进制日志(binary log):记录数据库的修改信息
查询方式:
show variables like 'log_bin'\G;
*************************** 1. row ***************************
Variable_name: log_bin
Value: OFF
开启二进制日志:
set global log_bin=on;