一、参数文件—my.cnf(linux环境下的根目录下的/var/etc目录下)

意义:告诉MySQL实例启动时在哪里找数据库文件,并且指定某初始化参数,这些参数定义了某种内存结构的大小设置,还会介绍各种参数类型。

二、日志文件

意义:用来记录MySQL实例对某种条件做出响应时写入的文件

分类:

  1. 错误日志(error log):对MySQL的启动、运行、关闭过程进行记录。

     通过命令:show variables like "log_error" 查看文件位置
    
  2. 二进制日志(binlog):记录了对MySQL数据库执行更改的所有操作,但是不包括select和show这类操作。

     通过命令:show master status;
                 show binlog events in ‘mysld.000008’
                 两个命令搭配使用
    
  3. 慢查询日志(slow query log):用于定位可能存在文档的SQL语句,从而进行SQL语句层的优化

  4. 查询日志(log):记录所有对MySQL数据库请求的信息,无论这些请求是否得到了正确执行。
    默认文件名:主机名.log

三、套接字文件—mysql.sock(linux环境下的根目录下/var/lib/mysql目录下)

意义:在Unix系统下本地连接MySQL可以采用Unix域套接字方式,这中方式需要一个套接字(socket)文件。

通过命令:show variables like “socket”;查看文件位置
在这里插入图片描述

四、pid文件

意义:MySQL启动时,会将自己的进程ID写入pid文件中。

通过命令:show variables like “pid_file”;查看文件位置
在这里插入图片描述

五、表结构定义文件
意义:记录该表的表结构定义,也存放视图的定义。

eg:test表创建了一个v_a视图就会有一个 “v_a.frm”

Logo

更多推荐