1。文件分类
1.参数文件
2.日志文件
3.socket文件
4.pid文件
5.MySQL表文件
6.存储引擎文件
1.参数文件
1.参数内容写在my.cnf中,每次MySQL实例启动时,载入my.cnf。
2.实例启动后,可以修改dynamic parameter,不可修改 static parameter。
3.修改分两种,第一种 global:实例的整个生命周期;第二种session:会话的生命周期。
4.语法:set global system_variable_name = expression; set session system_variable_name = expression;
2.日志文件
1.error log
1.error log记录了MySQL的启动,运行,关闭的过程。
2. show variable like 'log_error'G;查看log_error路径。
2.binlog
1.binary log记录了对MySQL数据库执行的所有操作,但不包括select,show因为这类操作没有对数据更改
2.show master statusG; show binlog events in ....;
3.show varaibles like 'datadir';
4.max_binlog_size ;binlog_cache_size; sync_binlog; binlog-do-db; binlog-ingore-db; log-slave-update; binlog_format(statement,row, mixed)
5. 当sync_binlog=1时,设置下innnodb_support_xa确保binlog与innodb的同步
6.mysqlbinlog
3.slow query log
1.记录存在问题SQL语句。
2.show variables like 'long_query_time'G; 存在问题SQL的时间阈值
3.show variables like '%slow_query%'G;看是否开启
4.show variables like 'log_queries_not_using_indexes'G;看是否开启,作用: SQL没使用index被记录
5.用mysqldumpslow看slow__log
6.show variables like 'log_output'G; value可选:file 或 table,指slow_log存在哪
4.log
1.show global variables like "%general%"G;如果开启,所有的SQL都被记录
5.redo log
1.innodb_log_file_size, innodb_log_files_in_group, innodb_mirrored_log_groups, innodb_log_group_home_dir
2.redo log的结构:
|
2.套接字文件
1.Unix下的本地连接MySQL可以采用socket
2.show variables like 'socket'G;
3.pid文件
1.MySQL实例启动时,会将自己的进程ID写入一个文件,即.pid文件。
2.show variables like 'pid_file'G;