【发布时间】:2019-10-09 00:37:02
【问题描述】:
我们正在寻求将我们的 RDS Mysql 从 5.7 升级到 8.0.11。当尝试从 AWS UI 修改和升级实例时,我们得到一个
数据库实例处于无法升级的状态:升级前检查失败:RDS 检测到升级到 MySQL 8.0.15 的不兼容性。可以在 PrePatchCompatibility.log 文件中找到更多详细信息,该文件可在下面的“日志”部分访问。
最近事件区域中的错误,但是当我们下载 PrePatchCompatibility.log 时,我们看到的唯一消息是
3) utf8mb3 字符集的使用 以下对象使用 utf8mb3 字符集。建议将它们转换为使用 utf8mb4,以改进 Unicode 支持。 更多信息: https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-utf8mb3.html
schema.table.column - 列的默认字符集:utf8
我查看了这条消息以及与之相关的兼容性问题,这应该是一个警告。日志底部显示
错误:0 受影响的数据库对象:261
从我读过的所有内容来看,这应该可以工作。
有没有人在 aws RDS 中成功从 mysql 5.7 升级到 8.0?我真的需要将我的所有列从 utf8mb3 更改为 utf8mb4 还是发生了其他事情?
【问题讨论】:
-
在尝试 5.7 -> 8.0.15 升级时遇到同样的问题。 PrePatchCompatibility.log 中没有说明任何问题/错误,但无法对其进行升级。值得一提的是,我们设法像一个月前一样升级了同一个数据库的副本,这意味着亚马逊可能同时改变了一些东西。有人知道吗?
-
我也有同样的问题,无法将mysql版本从5.7升级到8.0。
Usage of db objects with names conflicting with reserved keywords in 8.0但它不会触发任何错误,因为如果我们在其周围使用引号,则可以保留这些名称,就是这种情况。我正在寻找绕过 PrePatchCompatibility 的方法,但我还没有找到任何东西。 -
有人与 AWS 支持团队核实了吗?
-
我咨询了 AWS 支持团队。根据他们的说法,这是 AWS RDS 的一个现有问题,他们将很快推出补丁
-
所以我发布到 aws 技术支持,在第一次回复后试图说服我 Preupgrade Compatibility Log 中的警告实际上是错误,他们似乎最终承认这是他们的错误,但他们是非常不确定何时修复。
标签: mysql amazon-web-services upgrade amazon-rds