尽管预补丁兼容性没有显示错误,RDS 升级还是失败

问题描述 投票:0回答:3

我们希望将 RDS Mysql 从 5.7 升级到 8.0.11。当尝试从 AWS UI 修改和升级实例时,我们得到一个

数据库实例处于无法升级的状态:PreUpgrade 检查失败: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 还是还有其他情况发生?

mysql amazon-web-services upgrade amazon-rds
3个回答
2
投票

联系 AWS 支持团队后,他们禁用了我们实例的升级前检查。之后我们就可以成功从5.7升级到8.0了。

他们已通知 AWS 有一个错误和补丁已准备好并将很快发布。尽管他们没有提供任何预计到达时间。但如果您很着急,您可以联系他们索要私人补丁(或者在这种情况下禁用升级前检查)。


2
投票

这里是 RDS MySQL 工程师。

这篇文章是由 RDS 客户发送给我们的,因此我认为插话并向您提供有关此问题的一些了解会很有趣。我们的团队已意识到此问题,并计划部署补丁来解决该问题。此修复对于我们所有 RDS MySQL 客户来说都是透明的,并且发布后无需您采取任何其他操作。

对于由此给您带来的任何不便,我深表歉意,并重申,我们感谢您向我们提请注意此问题,我们已听取了:)

话虽如此,现在可能是提醒您的好时机,我们的团队正在不断监控我们的 AWS 官方渠道,例如 @aws (Twitter)、AWS RDS MySQL 论坛 (forums.aws.amazon.com/forum.jspa?forumID= 60) 当然还有我们的支持票。

如果您需要我们更快的回复,我们建议您使用这些渠道。

最诚挚的问候,来自 RDS MySQL 团队的朋友。


0
投票

我遇到了这个错误,问题是由于视图损坏造成的,但是在我删除它后升级到 MySQL 8.x 就可以了(通过

SHOW CREATE VIEW my_view;
预先保存其创建语法)。

我希望我已经保存了 Sequel Ace (macOS) 报告的错误,但它类似于 user@localhost 无法查看视图或表。

罪魁祸首是该视图引用了几个月前通过先前的数据库迁移而重命名的表和列。因此,RDS 可能无法创建 SQL 转储以在升级后进行恢复。升级后我应用了

CREATE VIEW my_view as <query>
,我们照常进行。

© www.soinside.com 2019 - 2024. All rights reserved.