我在 12.04 和 MySQL 5.5 上,运行do-release-upgrade
会将其升级到 14,然后再次运行它将升级到 16。在此期间,我认为 MySQL 会升级到 5.6(在 14 上),然后升级到 5.7。我担心MySQL会以某种方式中断?
有很多关于它的帖子。我将进行完整备份和配置。但是在升级数据库服务器操作系统之前我应该注意什么?几天前我读到 MySQL 5.7 中的表类型不同,现在找不到链接。
我在 12.04 和 MySQL 5.5 上,运行do-release-upgrade
会将其升级到 14,然后再次运行它将升级到 16。在此期间,我认为 MySQL 会升级到 5.6(在 14 上),然后升级到 5.7。我担心MySQL会以某种方式中断?
有很多关于它的帖子。我将进行完整备份和配置。但是在升级数据库服务器操作系统之前我应该注意什么?几天前我读到 MySQL 5.7 中的表类型不同,现在找不到链接。
这是我所经历的。我不得不克隆一个虚拟机并尝试一下。如果您在升级 MySQL 之前继续升级操作系统,这是很危险的。
原因:它可能会破坏你的升级,数据损坏,它可能会在设置 apparmor 相关的东西时卡住(有点等待输入,但你没有看到任何输入请求,它不会继续进行)。
最好的方法是(首先备份)将 MySQL 从 5.5 升级到 5.6,然后运行
mysql-upgrade
命令来修复表,然后将 MySQL 5.6 更新到 5.7(再次运行mysql_upgrade
命令来修复表)。如果一切顺利并且 MySQL 可以重新启动,请进行全新的所有数据库备份,然后您可以继续 Ubuntu 16.04 或 14.04 升级。这将跳过 MySQL 包的一部分,一切都会好起来的。升级完成后,您可能需要编辑 apparmor 或禁用 apparmor 才能启动 MySQL,只需检查 mysql 日志即可。