将mysql 5.7数据库升级至最新8.0版本

将mysql 5.7数据库升级至最新8.0版本,mysql,mysql-5.7,mysql-8.0,mysqlupgrade,Mysql,Mysql 5.7,Mysql 8.0,Mysqlupgrade,我们有数千个mysql数据库(V5.7),希望升级到最新的v8.0。我们已经在同一个sarver上配置了新的mysql和diff端口(比如3307)。 我们尝试了多个步骤 将mysql5.7/data目录替换为mysql8.0/data会在服务启动时出错(mysql附带的error.log) 2019-08-08T10:44:03.134490-00:00 1[系统][MY-011012][服务器]开始升级数据目录 2019-08-08T10:46:14.363244-00:00 1[错误][M

我们有数千个mysql数据库(V5.7),希望升级到最新的v8.0。我们已经在同一个sarver上配置了新的mysql和diff端口(比如3307)。 我们尝试了多个步骤

  • 将mysql5.7/data目录替换为mysql8.0/data会在服务启动时出错(mysql附带的error.log)

    2019-08-08T10:44:03.134490-00:00 1[系统][MY-011012][服务器]开始升级数据目录

    2019-08-08T10:46:14.363244-00:00 1[错误][MY-012083][InnoDB]表在InnoDB字典中找不到mysql/插件

  • 我们在旧版本上检查了mysql/plugin表,表列在“showtables”命令中,但在执行“descplugin”时出现错误,因为找不到表

  • 在新的mysql 8.0上,我们启动了服务,然后又停止了。仅将数据库文件夹mysql5.7/data目录移动到mysql8.0/data。但此时无法启动服务

  • 有人能指导我一次性将数千个dbs(卷300+gb)升级到最新版本吗。。导出/导入将花费更多时间。是否有其他方法?

    您是否已经阅读了这篇文章,并且在5.7和8.0之间的元数据处理方面有了很大的变化,如果不遵循升级文档,您将感到不满意。由于这些变化,您现在不能从8.0降级到5.7。使用8.0.17,您不再需要在升级脚本自动运行时运行它,但您将需要这些更新。您可能想看看新MySQL Shell中的升级检查器。谢谢您的评论。是的,我做到了。在就地升级过程中,升级完成,但出现错误(表空间id已存在,通过删除*.idb文件解决),但现在显示的是0kb信息模式,和数据库未列出。您读过这篇文章吗?5.7和8.0之间的元数据处理有很大变化,如果不遵循升级文档,您会感到不高兴。由于这些变化,您现在不能从8.0降级到5.7。使用8.0.17,您不再需要在升级脚本自动运行时运行它,但您将需要这些更新。您可能想看看新MySQL Shell中的升级检查器。谢谢您的评论。是的,我做到了。使用INPLACE升级过程,升级已完成,但出现错误(表空间id已存在,通过删除*.idb文件解决),但现在它显示的是0kb信息模式,数据库未列出。