mysql --help | grep my.cnf 查看配置文件
参数文件
查看参数变量:
通过命令 show variables [like 'abc'\G];
或者查看 information_schema下的global_variables视图
修改动态变量:分为会话范围和全局范围修改
set a=1
日志文件
show variables like 'log_error'\G; //错误日志 默认为 主机名.err
show variables like 'log_queries_not_using_indexes'\G //是否记录没使用索引的语句
show variables like 'long_query_time'\G; //慢查询阈值,默认10秒,精度微秒
show variables like 'log_slow_queries'\G; //慢查询日志
mysqldumpslow a.log //分析慢查询日志
log_output 指定了慢查询的存储方式,默认为file,设为table表示存到 mysql库的slow_log表中
查询日志 默认为 主机名.log,也可以保存到mysql库的general_log表中
二进制日志 保存对数据库进行修改的语句,主要用于恢复、复制、审计
套接字文件 由变量socket指定
pid文件 mysql启动时,将进程id写入该文件中,路径由pid_file指定
表结构定义文件 每个表(视图)都有一个 .frm文件,记录表结构的定义,
InnoDB的文件
表空间文件,由 innodb_data_file_path 指定,存放表数据,默认所有表使用一个表空间
innodb_file_per_table 指定每张表使用单独的表空间
重做日志文件,默认为 ib_logfile0 和 ib_logfile1