不到断气不罢休 发表于 2024-6-15 01:12:47

MySQL数据库的数据文件生存在哪?MySQL数据存在那里

在安装好MySQL数据库利用一段时间后,会产生许多的数据库和数据。那这些数据库的数据文件存放在本地文件夹的什么位置呢
一、默认位置
一般来说MySQL数据库的数据文件都是存放在data文件夹之中,但是根据利用的存储引擎不同,产生的一些文件也略有差异。
MySQL创建的数据库实际上存储在文件系统的一个特定目录中,该目录通常为MySQL的数据目录。这个目录的默认位置依据操纵系统和MySQL的安装方式不同而有所差异。在Linux系统中、这个目录通常位于/var/lib/mysql/,对于Windows系统,它可能位于C:\ProgramData\MySQL\MySQL Server X.X\data,(注意:ProgramData 是个隐藏文件夹)此中“X.X”是MySQL的版本号。
mysql 8.0数据库默认存放在:C:\ProgramData\MySQL\MySQL Server 8.0\Data 目录(注意:ProgramData 是个隐藏文件夹
https://img-blog.csdnimg.cn/direct/9ba1f677b36a47a6b82117a3cb1404c3.png

二 、数据库和表文件的结构与存储

每个数据库都有一个与其同名的文件夹,而这个文件夹中包含了该数据库的所有表的文件,而此中的文件代表了数据库中的表。
例如,利用InnoDB存储引擎的表会有.frm(表结构定义文件)和.ibd(表数据和索引文件)两种范例的文件。
如果表采用了MyISAM存储引擎,则会有.frm、.MYD(表数据文件)和.MYI(表索引文件)三种文件。
1、InnoDB引擎文件

对于利用了InnoDB存储引擎的表,若启用了文件-per-table模式,每个表的数据都会被存储在单独的.ibd文件中。这意味着您可以对每个表的数据和索引管理有更精细的控制。
https://img-blog.csdnimg.cn/direct/6347bf3af98147d2bd0b900ca37e2acd.png
2、MyISAM引擎文件

相比于InnoDB,MyISAM存储引擎将数据和索引分别存储在不同的文件中,会有.frm、.MYD、.MYI这三个不同范例的数据文件。
.MYD文件包含了表的行数据,而.MYI文件包含了索引数据,.frm文件则存储了表的结构定义。
https://img-blog.csdnimg.cn/direct/db1740fd43ef4aeab0b69c9d65c2ad27.png
是否可以更改MySQL数据库的默认存储路径?
是的,可以更改MySQL数据库的默认存储路径。要更改存储路径,您可以按照以下步调进行操纵:


[*]起首,制止MySQL服务器。
[*]其次,找到MySQL配置文件my.cnf(在Windows上为my.ini)。
[*]打开该文件并找到名为"datadir"的行,该行指定了当前数据库存储路径。
[*]修改该行中的路径为您想要的新路径。
[*]生存并关闭文件。
[*]末了,启动MySQL服务器,它将利用新的存储路径来存储数据库。
https://img-blog.csdnimg.cn/direct/11a762bca7864c8b9bd979e74efff07c.png
Windows11 迁徙MySQL8.0的数据存放目录-CSDN博客
【已验证】MySQL数据库文件的存放路径及目录-CSDN博客


















免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: MySQL数据库的数据文件生存在哪?MySQL数据存在那里