二进制日志文件log-bin
查看二进制日志文件状态
mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
1 row in set (0.00 sec)
on表示开启,off表示未开启;主从复制,这个功能要开启,默认关闭。
如果需要开启二进制日志文件,则需要在my.cnf中[mysqld]下面添加log-bin=dir\filename;如果不指定,二进制日志文件名称为${hostname}-bin。
二进制日志文件一般只有需要主从复制的功能时候才会开启
错误日志log-error
查看错误日志保存路径
show variables like 'log_error'
默认关闭,记录严重的警告和错误信息,每次启动和关闭的详细信息等。
查询日志log
show variables like '%general_log%';
开启查询日志
set global general_log=on;
这个是临时开启,mysql重启之后就失效,如果需要一直开启,需要在配置文件my.cnf中添加
general_log=1 #为1表示开启通用日志查询,值为0表示关闭通用日志查询
默认关闭,记录查询的sql语句,如果开启会影响mysql的中体性能。
这个是通用的查询日志;还有一个慢查询日志,在优化篇好好说下
数据文件
fmt后缀的文件,是表结构文件。
ibd后缀的文件,存放的是数据和索引。