| 
 前言提示:这里可以添加本文要记录的大概内容:
 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。
 
 
 |