前言
提示:这里可以添加本文要记录的大概内容:
MySQL 8.0成功安装后,如何像 5.7 那样导入 .frm .MYD .MYI?耗费心神,居然没有示例!!!
本文是一个记录。
【系统环境】 Win 10 MySQL 8.0.29.0 Navicat 16.0.11
提示:以下是本篇文章正文内容,下面案例可供参考
1 .frm .MYD .MYI 是什么?
-
古老的数据库文件类型 -
MySQL 8.0的导入向导里,不支持该种类型 -
具体意思参考这一篇博文 -
跟存储引擎有关系 -
这一篇文件解析 -
MyISAM 是 MySQL 最常用的存储引擎,而 InnoDB 则是其默认引擎
2 MySQL 5.7导入该类型
2.1. 连接工具
Navicat 很好用,推荐一下。
2.2. 导入示例
- (略,因为很多文章了)
- 或者可以参考一下这个说明
3 MySQL 8.0导入该类型
3.1. 连接工具
-
Navicat Premium 16 下载 -
Navicat Premium 16参考手册 -
Navicat Premium 16连接 MySQL 的时候需要输入的密码,就是你在安装 MySQL 时设置的密码。 -
这里给出我安装后的示例:
3.2. 查找数据库目录
-
安装目录下找不到 my.ini 文件,就不要继续找了 -
实际上在安装 MySQL 过程中,生成了一个存储数据库的文件夹。我的示例: -
或者可以看一下 my.ini 里的设置
3.3. 参考博文
- 只用 frm 向 mysql 导入表结构
3.4. 未能成功
实际上,上述方法失败了,原因是版本更迭。
4 成功的做法
4.1. 最笨的办法
- 找两台电脑,一台安装 MySQL 5.7,并成功打开 .MYD 文件,保存为 .txt 文件
- 另一台安装 MySQL 8.0,创建一个数据库,并新建一个表头,然后导入 .txt 文件
4.1.1. 创建表
如何创建表?
4.1.2. 添加数据
如何从文本文件添加数据?
4.2. 牛人的办法
虽然看不懂这种技术流。
4.3. 来自官方的建议
官方的建议居然是逐步从5升级到8,自动完成转储。
5 参考手册对相关问题的建议
- 2.11.13 重建或修复表或索引
- 2.11.14 将 MySQL 数据库复制到另一台机器
- 15.6.1.5 将表从 MyISAM 转换为 InnoDB
6 MySQL 8.0导入本地其他类型文件
这一篇博文可以参考。
总结
- 重点在于 MySQL 从5升级到8,变化很多,不兼容很多。
- 在 5.7 中 MyISAM 有 .MYD .MYI .FRM 三个文件。在 8.0 中.FRM 被 .SDI(序列化字典信息)取代。
- 在 8.0 中,引擎默认为 InnoDB。
|