如何将MySQL数据库从utf8mb4转换为utf8编码?

时间:2016-08-02 作者:Duraid Shaihob

发生了什么:我的博客托管在SiteGround上,我的计划过期了。我首先创建了一个完整的网站备份,其中包含所有文件,包括public\\u html文件夹和与我的WordPress博客关联的数据库。

我现在面临的问题是,我无法在当前主机(000WebHost)上上载数据库,因为它无法读取utf8mb4编码的mysql文件。

我得到的错误是:

1273-未知排序规则:“utf8mb4\\u unicode\\u ci”

我寻找了将utf8mb4编码转换为utf8的方法,但这都需要运行MySQL查询和1。我不能在MyPHPAdmin中这样做,因为我首先不能上传数据库,其次是2。我不知道如何在命令行中运行它

有什么建议吗?你以前经历过这个吗?谢谢

2 个回复
SO网友:Mark Kaplun

完全有必要使用utf8mb4 让您的网站在自4.2版及之前的所有wordpress版本中保持安全和无bug。您需要将mysql软件升级到新版本,或者更改其配置以支持它。

SO网友:kovshenin

Mark是对的,如果您的主机不支持utf8mb4,则不应使用它们。

但是,您可以在导入文件中运行搜索和替换,查找“utf8mb4”并替换为“utf8”。请注意,这不会增加适合多字节字符的索引大小,而且如果您的任何帖子内容包含多字节字符(如表情符号),导入时也可能会失败(可能会自动剥离内容)。