Ubuntu 20.04.2 MySQL 升级破坏了我们的数据...如何修复?

Ubuntu 20.04.2 MySQL 升级破坏了我们的数据...如何修复?

我们从 Ubuntu Server 18.04.5 LTS 升级到了 Ubuntu Server 20.04.2 LTS。一切似乎都很好,直到今天我们注意到我们的一个应用程序不再工作了。升级数据库软件时,MySQL 似乎在数据库中损坏了 Unicode 字符(存储为 UTF-8)。

例如,UTF-8 字符:

0xF0 0x9F 0x8C 0xB5

成为:

0xC3 0xB0 0xC5 0xB8 0xC5 0x92 0xC2 0xB5

看起来在升级过程中,某些东西将数据双重编码为​​ UTF-8,尽管数据是已经有效的 UTF-8。

升级前表的字符集为“utf8”。现在表的字符集为“utf8mb3”。

不确定该做什么才能解决这个问题。

相关内容