错误日志、二进制日志、查询日志、慢查询日志
MySQL的配置文件路径:/etc/my.cnf
MySQL的错误日志路径:/var/log/mysqld.log
MySQL的二进制日志路径:/var/lib/mysql/mysql-bin.******
MySQL的查询日志路径:/var/lib/mysql/mysql_query.log (由配置文件决定路径)
MySQL的慢查询日志路径:/var/lib/mysql/mysql_slow_query.log (由配置文件决定路径)
进入MySQL中输入:
show variables like "%log_error%";
--------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------
进入MySQL中输入:
show variables like "%log_bin%";
注意:
如果二进制日志未开启,需要在/etc/my.cnf配置文件中配置:
#开启二进制日志
log-bin=mysql-bin
server-id=127
进入MySQL输入:
show variables like "%binlog_format%";
注意:如需修改binlog_format,则需到/etc/my.cnf中添加或修改为:binlog_format=【日志格式】
在MySQL中输入:
reset master;
purge master logs to "mysql-bin.******";
purge master logs before "yyyy-mm-dd hh:mi:ss";
查看二进制日志的过期时间的是:
show variables like "%binlog_expire_logs_seconds%";
查看二进制日志的过期时间(MySQL低版本)的是:
show variables like "%expire_logs_days%";
也可在MySQL配置文件中添加如下配置:
max_binlog_size=500M
expire_logs_days=15
# max_binlog_size:bin log日志每达到设定大小后,会使用新的bin log日志。如mysql-bin.000002达到500M后,创建并使用mysql-bin.000003文件作为日志记录。
# expire_logs_days:保留指定日期范围内的bin log历史日志,上示例设置的15天内
--------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------
(查询日志记录所有操作语句,如果开启会导致日志过多占用空间,一般不开启)
在MySQL中输入:
show variables like "%general%";
#在配置文件中开启查询日志
general_log=1
general_log_file=/var/lib/mysql/mysql_query.log #查询日志的存放路径
--------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------
#开启慢查询日志
slow_query_log=1
slow_query_log_file=/var/lib/mysql/mysql_slow_query.log
#执行时间参数
long_query_time=2
#记录执行较慢的管理语句
log_slow_admin_statements=1
#记录执行较慢的未使用索引的语句
log_queries_not_using_indexes=1