一、日志文件
错误日志:Error log
记录运行过程中所有罗为严重的警告和错误信息,以及MySQL Server每次启动和关闭的详细信息。
耍要在启动时开启-log-error
--log-error[=file_name]修改其存放目录和文件名
二进制日志(binlog)
开启-log-bin,--log-bin[=file_name]
--max_binlog_size 设置最大存储上限
--binlog-do-db=db_name对指定db做binlog
--binlog-ignore-db=db_name忽略指定的DB
mysql-bin.index文件的功能记录所有binlog的绝对路径
更新日志
update log(5.0之前)与binlog功能相同,以文本格式记录内容
查询日志
query log
查询日志记录MySQL中所有的query, --log[=file_name]打开此功能
慢查询日志
slow query log执行时间较长的query
--log-slow-queryies[=file_name]开启
分析慢查询工具程序mysqlslowdump
Innodb的在线redo日志:innodb redo log(保证了在任何情况下的事务安全性)
innodb_log_files_in_group设置日志的数量
innodb_log_group_home_dir改变存放位置
二、数据文件
。frm文件
与表相关的元数据信息都存放在 ".frm"文件中,包括表结构的定义信息,不论是什么存储引擎,每一个表都会有一个以表名命名的.frm,存放于所属数据库的文件下面
。MYD
myisam存储引擎专用,存放myisam表的数据,每一个对应一个文件与.frm存放在一起
。MYI
myisam存储引擎的,主要存放MyISAM表的索引相关信息,与表对应,可以被cache的内容主要就是来源于.MYI
.ibd文件和ibdata文件
存放Innodb数据(包括索引)文件,
innodb存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空间存放数据。
独享使用.ibd,每个表对应一个文件
共享存储表,多个表共同使用一个(或多个,自定义配置)
innodb_data_home_dir配置数据存放的总目录,innodb_data_file_path配置每一个文件的名称
Replication相关文件
master.info文件
存在于Slave端的数据目录下,里面存放了该Slave的Master端的相关信息,包括master的主机地址,连接用户,连接密码,连接端口,当前日志位置已经取到的日志位置等信息
relay log 和 relay log index
mysql-relay-bin.xxxxn文件用于存放Slave端的I/O线程从Master端所读取到的Binary Log信息,然后由Slave端的Sql线程从该relay log中读取并解析相应的日志信息,转化成Master所执行的SQL语句,然后在slave端应用
mysql-relay-bin.index文件功能类似于mysql-bin.index,记录relay log的绝对路径
relay-log.info通过Slave的I/O线程写入到本地的relay lo的相关信息,供Slave端的sql线程以及某些管理操作随时能够获取当前复制的相关信息
mysql的系统配置文件my.cnf在/etc下,
pid file存放着自己的进程
socket file unix/linux环境下客户端连接可以不通过TCP/IP网络而直接使用unix socket来连接Mysql