我需要更改对所有数据库的直接访问权限,因为我需要使用外部云中的插件自动备份它们,以便在我的网站被黑客入侵时更快地恢复我的网站。问题是我使用的是旧版本的托管服务(godaddy),所以我的数据库在 mysql 5.5 版中,但为了使它们可以访问,我需要 5.0 版。因此,当我在旧版本中导入它们时,我收到此错误:
1273 - 未知排序规则:'utf8mb4_unicode_ci'
有没有人经历过这样的情况?
MySQL 5.0 不支持 utf8mb4。
您可以在备份之前将数据库更改为在 5.5 上使用 utf8,这样您就可以在 MySQL 5.0 上恢复它。
使用ALTER TABLE
和ALTER DATABASE
。请记住,您必须更改数据库默认字符集、每个表的表默认字符集以及每个表中每个字符串列的字符集!
ALTER DATABASE dbname DEFAULT CHARACTER SET = utf8 DEFAULT COLLATE = utf8_unicode_ci;
ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
-- repeat for each table
但在我看来,使用托管服务或任何不会升级 MySQL 的环境都是荒谬的。不再支持 5.0 版。
甚至 MySQL 5.1 也更新了,也不再受支持。5.0 和 5.1 的文档已从其网站上删除。
你真的回到了使用 MySQL 5.0 的历史。你说的是两代后寿命结束的软件。
切换托管服务提供商。