当前位置: 首页 > news >正文

【MySQL常见疑难杂症】常见文件及其所存储的信息

1、MySQL配置文件的读取顺序

(非Win)/etc/my.cnf、/etc/mysql/my.cnf、/usr/local/mysql/etc/my.cnf、~/.my.cnf
可以通过命令查看MySQL读取配置文件的顺序

[root@hadoop01 ~]# mysql --help |grep '/etc/my.cnf'
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 
[root@hadoop01 ~]# 

2、数据文件,以及文件作用

数据文件:.frm、.MYI、.MYD、.ibd、.ibdata*、.ib_logfile*、undo*、ibtmp1、auto.cnf、db.opt、.CSM、.CSV、.TRN、.TRG。

🦎.frm:表结构定义文件。
🦎.MYI:MyISAM存储引擎索引文件。
🦎.MYD:MyISAM存储引擎数据文件。
🦎.ibd:InnoDB存储引擎独立表空间文件。
🦎.ibdata*:InnoDB存储引擎共享表空间文件。
🦎.ib_logfile*:InnoDB存储引擎redo log文件。
🦎undo*:InnoDB存储引擎独立undo文件。
🦎ibtmp1:InnoDB存储引擎临时表空间文件。
🦎auto.cnf:用于存放MySQL实例的全局唯一的server-uuid的文件。
🦎db.opt:用于存放MySQL实例的schema级别的默认字符集和默认校对规则的文件。
🦎.CSM:用于存放CSV存储引擎的元数据等相关信息的文件。
🦎.CSV:用于存放CSV存储引擎的数据文件,每行数据的列值之间使用逗号分隔。
🦎.TRN:用于存放与触发器相关的元数据。
🦎.TRG:用于存放触发器定义语句以及与定义相关的信息。

日志文件:error.log(error log)​、localhost.log(generallog)​、mysql-bin.(binlog)​、mysql-relay-bin.(relay log)​、slow-query.log(slow log)​。

🦎error.log(error log)​:错误日志,记录着MySQL启动之后mysqld打印的相关信息。错误日志文件在MySQL Server启动之后必须存在;否则,在使用mysqld_safe启动数据库时会因为找不到错误日志文件而报错,终止启动过程(如果直接使用mysqld程序来启动数据库,则不会有这个问题,因为mysqld进程发现错误日志不存在时会重新创建)​。
🦎localhost.log(general log)​:一般查询日志,启用该日志之后,在MySQL Server中执行的所有SQL语句都会被记录。查询日志可以在MySQL Server启动之后动态开关、自动创建。
🦎mysql-bin.(binlog)​:二进制日志,用于复制架构中的数据同步(从库I/O线程从主库读取)​,MySQL Server中涉及数据变更的SQL语句都会被记录,可以指定单个文件的大小,写满指定大小的文件之后自动切换到一个新文件。
🦎mysql-relay-bin.
(relay log)​:中继日志,用于复制架构中的数据同步(从库I/O线程从主库读取binlog之后写入自身的中继日志中)​。
🦎slow-query.log(slow log)​:慢查询日志,SQL语句的执行时间超过指定时间,被认为执行缓慢,会被记录到该文件中。

其他文件:mysql.pid(pid)​、mysql.sock(socket)​、mysql.sock.lock(socket lock)​。

🦎 mysql.pid(pid):MySQL Server启动之后存放进程号的文件。
🦎 mysql.sock(socket):MySQL Server启动之后用于本地UNIXDomain通信的sock文件。
🦎 mysql.sock.lock(socket lock):MySQL Server启动之后用于锁定本地socket文件的锁标记文件。这是MySQL 5.7.x版本中新增的,如果MySQL Server非正常关闭,该文件可能残留而导致MySQL重新启动失败,删除该文件重新启动即可。

在MySQL 8.0中,数据字典库performance_schema、mysql、sys中的所有MyISAM存储引擎都改为使用InnoDB存储引擎,且所有的.frm文件也不见了,表结构文件和视图等定义信息都被放到了InnoDB存储引擎的数据字典表中,performance_schema数据字典表和mysql下的general_log、 slow_log表特殊,因为不支持事务,所以使用了新的.sdi后缀的文件来代替,该文件中记录的是JSON格式的表结构描述信息

tree /home/mysql/data/mysqldata1/* | grep -Eiv '.frm|.myi|.myd|.ibd'

在这里插入图片描述

相关文章:

  • 尚硅谷爬虫note005
  • 基于Knative的无服务器引擎重构:实现毫秒级冷启动的云原生应用浪潮
  • 数据结构笔记之时间复杂度O(n)中的O是什么的缩写,为什么要用O这个字母?
  • 快速设置 Docker 网络代理配置
  • 手机ROM是什么
  • 网络安全|网络安全学习方法
  • 【办公类-90-02】】20250215大班周计划四类活动的写法(分散运动、户外游戏、个别化综合)(基础列表采用读取WORD表格单元格数据,非采用切片组合)
  • 自己动手实现一个简单的Linux AI Agent
  • 硬件学习笔记--40 电磁兼容试验-4 快速瞬变脉冲群试验介绍
  • 医院药品管理系统|基于SprinBoot+vue的医院药品管理系统(源码+数据库+文档)
  • CEF132 编译指南 Linux 篇 - Chromium 工具集:depot_tools 安装配置(四)
  • 金蝶云星空与钉钉高效数据集成案例分享
  • 【2025最新计算机毕业设计】基于SpringBoot+Vue高校社团管理系统 【提供源码+答辩PPT+文档+项目部署】
  • 【06】泛型
  • OpenBLAS 在哪些深度学习框架中被使用
  • 【WPSOffice】汇总
  • 11.C语言 malloc() calloc() realloc()分配内存
  • 《全球网络安全政策法律发展研究报告 (2024) 》
  • 归并排序(C# C++)
  • 【分布式文件存储系统Minio】2024.12保姆级教程
  • 首映|《人生开门红》:段子背后都是案子
  • 伊朗港口爆炸最新情况:14死700多伤,大火延烧,调查困难
  • 中青报:“猿辅导员工猝死”事件上热搜,是对健康职场环境的共同关切
  • 远程控制、窃密、挖矿!我国境内捕获“银狐”木马病毒变种
  • 朝中社发表评论文章,谴责美军部署B1-B轰炸机至日本
  • 帕力旦·吐尔逊已任喀什大学党委副书记、校长