使用文档中提供的mydumper工具导出的数据,导入时提示有语法错误

  • 【TiDB 版本】:v3.0.1
  • 【问题描述】:使用mydumper 0.9.5导出MySql8.0中的数据后,导出的mysql创建数据库脚本为:CREATE DATABASE test /*!40101 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci / /!80016 DEFAULT ENCRYPTION=‘N’ */; 使用loader导入的时候报错提示脚本中“ENCRYPTION=‘N’”语法错误。请问这是导出工具和数据库版本不兼容的问题吗?

辛苦把报错详细补充下 ,目前我们的工具基本上都是兼容 mysql 5.7,另外 mysql 8.0 和 mysql 5.7 的加密方式有些不同,可以在 mysql 5.7 上测试一下。

在5.7上测试了一下,导出和导入都是没有问题的。查看了一下导出的数据脚本,就是因为8.0导出时在schema-create.sql脚本里多了 / / !80016 DEFAULT ENCRYPTION=‘N‘这一段。下图是之前8.0版本时导入时的报错信息截图。

嗯,目前产品没有完全支持 mysql 8.0 的相关特性,如测试使用,上游可使用 mysql 5.7,或者手动修改 dump 出来的 sql 建表语句跳过该问题。