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日志。