什么是mysql文件

MySQL文件类型很多,可以直接使用。
1 . .myd 文件存储真实数据。
例如,在表格测试中,测试所有数据。
MYD。
2 . .myi 文件存储索引信息。
例如,在快速查询目录中,test表有一个与test对应的idx_name。
3 ..frm文件,存储表结构。
列名都在这里,比如测试表结构是test.FRM。
4 、日志的种类很多。
binlog存储操作历史,error.log存储错误。
比如备份时检查binlog,出现问题时检查error.log。
5 .my.cnf/my.ini,保存配置。
例如端口3 3 06 ,字符集utf8 初学者必读。
自己去寻找吧。

mysql新建的数据库文件存在哪

说实话,我第一次花了很长时间才弄清楚将我的 MySQL 数据库文件放在哪里。
我基本上就在你提到的这些地方遇到了陷阱。

我从未见过Windows系统上AllUsersApplicationData下的路径。
说实话,我使用的是直接在C盘根目录下新建一个MySQL文件夹,然后将整个data目录dump进去。
这样,安装完成后,运行命令行即可显示数据库;而且你可以直接看到它,消除了结构的所有曲折。
然而,一个朋友使用5 .1 版本并在该特定路径下找到它,所以你是对的,但使用它的人并不多。

我经常在 Linux 系统上运行。
安装完系统后,我看到/var/lib/mysql下有几个文件夹,这是默认路径。
但是有一次我帮助客户端安装,客户端将MySQL安装到/opt/mysql。
那时我很困惑 - 数据库文件实际上位于 /opt/mysql/data 下。
所以你需要看配置文件,不然你就搞不清楚了。

有趣的是,我的配置文件也有问题。
有一次我在my.cnf中更改了错误的datadir,导致数据库无法打开。
最后只好重装系统。
我当时也很困惑。
我明明改了配置文件,可是为什么找不到这个文件呢?后来才知道,不仅需要看datadir,还需要看log_error。
有时错误日志会直接告诉你配置不正确。

数据量再小也没关系,几百兆的数据库都可能被意外删除。
但后来我接手了一个有几千万条记录的项目,然后我意识到——盲目地改变数据库文件的位置是不可能的。
我的朋友将datadir更改为/dev/sdb1 ,但是机器一重新启动,所有数据就消失了。
需要明确的是,它仍然应该放置在系统推荐的位置,例如 /var/lib/mysql。

这方面我没有亲自跑过InnoDB文件系统,但是如果使用XtraDB引擎的话路径还是和MyISAM一样,只是文件类型发生了变化。
数据目录中有许多.frm和.ibd文件。
我不明白为什么InnoDB会创建这么多碎片文件。
后来看了官方文档,这是为了提高兼容性和空间利用率我意识到确实如此。

数据备份也很有趣。
有时客户备份数据库但忘记更改备份路径。
因此,恢复后无法打开它。
所以现在我有硬编码的方法来访问备份命令,如 mysqldump -u root -p database > /backup/database.sql,而没有像 --datadir=/xxx 之类的中间内容。

说实话,初学者往往会忽视数据文件的存储空间,但一旦出了问题,那就大事了。
这是对你所说内容的一个很好的总结。
您应该检查操作系统、版本和安装选项。
访问 datadir 最安全的方法是直接访问配置文件。

MySQL的数据库文件有几种?扩展名及作用分别是什么?

需要明确的是,MySQL 数据库文件结构实际上非常简单;只有几种关键文件类型。
我们先来说说最重要的事情。
.frm 文件存储表结构定义。
无论该表在哪个引擎中使用,数据目录中对应的数据库名都会有一个同名的.frm文件。
这是非常统一的。
另一个功能是MyISAM。
.MYD 存储表数据,.MYI 存储索引。
这两个文件必须附加到 .frm。
去年我们做的一个3 000级的项目中,我们丢失了MyISAM表的MYI文件,所以我们花了两个小时才重建索引。
说实话,这很令人沮丧。

起初我以为我可以把这些文件放在任何地方,但后来我意识到出了问题。
如果文件路径错误。
所有命令行操作都将被破坏。
还有一个更重要的细节。
像phpMyAdmin这样的Web工具很方便,但是最好在备份时设置路径,以避免出现无法读取的文件权限问题。
我建议使用mysqldump正常导出;或者设置像 phpMyBackupPro 这样的 cron 自动备份来省去麻烦。

等一下,还有一件事。
如果使用InnoDB引擎;没有 .frm 文件。
所有配置文件都组合在表目录中。
很多人没有意识到这一点。
简而言之,在不更改保存文件位置的情况下尽早进行备份。

MySQL数据库必要文件frm文件详解mysql下frm文件

嗯...MySQL...数据库...是...2 02 2 ...我遇到了很多问题...
我们来谈谈.frm文件...这个东西...很重要...它是一个表结构定义文件...你知道...
创建一个表...例如...user...id,username...这个结构信息...就存储在这个结构中...
ismm...如果这个文件丢失了...它丢失了...它完全无法使用...我才意识到稍后...
创建备份时...一定要带上.frm...不能离开...否则很难恢复...
看...MySQL表...通常有三种类型的文件File....frm,.MYI,.MYD...
.frm...MYD...信息结构本身...三个...必须匹配...不能乱玩...我见过有人困惑...结果是数据与结构不匹配...
对于比如...2 02 2 年...有一个项目...只是因为没注意...备份只取了.frm...
然后表结构改了...添加数据...发生了事情...我还很困惑...
当时...没有了...MyISAM...这个很重要...
字符集...比如utf8 ...默认值...这个...都在.frm...
修改表结构...from 如果添加字段...删除索引...这个.frm必须转换...
转换之前...必须备份...否则...
我的数据可能会丢失...
文件...是表定义吗...如果丢失...表就没用了...
所以...操作表...备份和恢复...需要注意...这个东西...相当关键...