MySQL导入frm、MYD、MYI数据文件
frm、MYD、MYI是MySQL数据库的数据文件,无法像SQL文件通过命令直接导入,需要使用另一种方法导入。
一、安装MySQL 5.7
这里使用的是MySQL 5.7版本,安装的时候,除了安装server,建议一并安装shell,后面可以使用shell登录数据库。
二、创建数据库&复制文件
安装MySQL后,找到MySQL的安装目录。
- 查找数据库存放的目录
如下,本机的数据库存放目录为
C:\ProgramData\MySQL\MySQL Server 5.7\Data\
进入data目录,会发现,MySQL的系统数据库以目录形式存在
mysql> show variables like 'datadir';
+---------------+---------------------------------------------+
| Variable_name | Value |
+---------------+---------------------------------------------+
| datadir | C:\ProgramData\MySQL\MySQL Server 5.7\Data\ |
+---------------+---------------------------------------------+
1 row in set, 1 warning (0.00 sec)
- 创建数据库
- 创建的数据库名字,要和frm、MYD、MYI的名字一致,如bytetoy_database。
- 只创建了数据库,当前目录下只有一个db.opt文件,因为没有表以及数据,就没有其他文件。
- 创建成功后,将bytetoy_database.frm、bytetoy_database.MYD、bytetoy_database.MYI的文件复制到Data下的bytetoy_database目录内,即对应的数据库内
- 重启MySQL服务
- 通过shell或者数据库管理工具,既可以导入的数据,如表以及表数据。