Mysql安装后在data文件夹中有4种文件frm,MYD,MYI,OPT,请问这四种文件的作用

Mysql安装后在data文件夹中有4种文件frm,MYD,MYI,OPT,请问这四种文件的作用,第1张

*.frm是描抄述了表的结构,*.MYD保存了表的数据记录,*.MYI则是表的索引,.opt记录数据库的选项,数据库的字符集设置。

在windows系统下,MYSQL数据库文件是以.FRM,MYD,MYI为后缀名存在的,但是在LINUX环境下,需要转化成后缀名为.sql数据文件形式,将.FRM,MYD,MYI文件转换为.SQL数据库的方法:

1、输入http://127.0.0.1/phpmyadmin,打开phpmyadmin。

2、进入phpmyadmin,找到导出选项。

3、点击导出选项,进入导出页面,选中test数据库文件夹

4、然后选中【另存为文件】,这是最为重要的一步,否则导出失败。

5、然后点击执行,点击保存路径,这里保存到了桌面,点击下载,.SQL文件就会保存到桌面。

只要在mysql的安装文件中找到data文件夹,然后在里面建立一个文件夹,比如test。这个test其实就对应着数据库的名称,所以,你想要起什么样的数据库名称就把文件夹起什么名字。

然后把.frm文件导进去。注意还要在data目录下加入ib_logfile0,ib_logfile1,ibdata1这几个文件。

要不然在mysql里只能找到表名(其实一个.frm文件就是对应的数据库中的一个表。)

而不能对其进行 *** 作。

说明:

比如你原来的mysql中有一些数据库了。可以先把原来的data改名字备份在同一目录下。(可能要改名字系统会提示有另一程序在使用这个文件,这个时候可以到控制面板的服务里面,把mysql的服务先关掉,等改完名字,把东西都导进去后再开服务)

然后另建一个data,把在里面建好数据库名把.frm导进去。

================================================================================

2007年9月23日再整理:

停止服务可以通过管理工具里面的服务来停,或者用cmd

打开dos界面输入net

stop

mysql,启动用net

start

mysql

只要用旧的ibdata1覆盖原来的,再把相关的数据库copy过去,然后重新启动数据库,

就ok了,进入以后要是对表不能 *** 作可能是数据表已经损坏了.

(如果不行报1146错

,建议重启一下机器在看看)

ib_logfile0,ib_logfile1好象也可以不用覆盖,不然有时候mysql数据库启动不了了,报1067错误.

.sql文件,以前没有用过这种文件,一时有点慌神。按照网上搜索的方法试下了,呵呵,顺利导入到MYSQL中了。以下是 *** 作方法的相关介绍,希望对大家有帮助。

frm,myd,myi是属于MySQL存储数据的文件,

phpMyAdmin

是无法导入的。

phpMyAdmin支持的文件格式为sql文件。

其实很简单:

1.找到你的mysql的安装目录下的data文件夹,新建一个文件夹,文件夹的名称是你想设计的库的名称,把这些文件放到此文件夹中。2.

frm格式

MYD格式MYI格式的文件是mysql用来存放表的文件,所以只能放到mysql的安装目录的data目录下

而且如果你是要传到空间上的话,基本上是无法恢复了,除非你把这些数据给空间商要他帮你恢复。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11561062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存