MySQL目录和文件
bin目录
存储一些mysql脚本比如mysqld、mysqld-self等等,用于执行mysql一些操作
数据目录
show variables like 'datadir';--查看数据目录位置
- 每一个数据库都有一个和数据库名相同的文件夹;
- MySQL5.7开始每创建一个表,在Innodb下创建和表名相同的两个文件夹xxx.frm和xxx.ibd文件(独立表空间),在MyISAM下创建xxx.frm、xxx.MYD、xxxMIY三个文件夹,其中.MYD代表表的数据,.MIY存储索引。
- ibtmp1文件是MySQL在innoDB下的系统表空间
常用日志文件
- 错误日志:show variables like ‘%log_error%’\G 查看启动日志位置
- 慢查询日志:show variables like ‘%slow_query_log%’ 查看慢日志存储位置
- 普通日志(查询日志):show variables like ‘%general%’ 查看普通日志存储位置
- 二进制文件日志(binlog):存储select之外的语句DDL、DML等,默认关闭,show variables like ‘log_bin’,查看开启状态,如果要开启,需要在my.cnf文件中添加配置:
- log_bin = mysql-bin //开启
- binlog-format = row //记录格式
- server-id = 1 //id
- expire_logs_days //失效时间
总结
重要的日志为错误日志、慢日志、binlog日志。