wordpress导入mysql数据库出错:Unknown collation:’utf8mb4_unicode_520_ci’怎么解决?

今天遇到难题了。我把一个站点从一个mysql5.7的服务器,搬家到另一个mysql5.5服务器时,出现问题了。按照以往的惯例,直接打包网站数据和data目录下的数据库文件,上传到另一个服务器即可。

一切妥当之后,问题来了。打开网站,出现重装的界面。如果这里选择重装的话,下一步还是会出错。很显然,这是数据库出现了错误。
wordpress导入mysql数据库出错:Unknown collation:’utf8mb4_unicode_520_ci’怎么解决?_图片 No.1

好吧,直接复制不行,我在原服务器的phpmyadmin里把数据库导出为.sql文件。再来导入吧。

结果,具体的错误提示出来了:Unknown collation:’utf8mb4_unicode_520_ci’.
wordpress导入mysql数据库出错:Unknown collation:’utf8mb4_unicode_520_ci’怎么解决?_图片 No.2

怎么解决呢?

先来看原因:数据库版本差异,导致编码不一致。
MySQL 5.6及以上版本下,安装 WordPress最新版本时(4.6以上),默认的编码方式为 utf8mb4_unicode_520_ci,而MySQL 5.5 及以下版本的数据库,不支持 utf8mb4_unicode_520_ci,所以无法导入。

解决方法:就是使用notepad++等代码编辑器,打开 .sql 数据库,将utf8mb4_unicode_520_ci 批量替换为 utf8mb4_unicode_ci ,保存后再导入即可。

wordpress导入mysql数据库出错:Unknown collation:’utf8mb4_unicode_520_ci’怎么解决?_图片 No.3

同理,如果把低版本5.5及以下的mysql数据库导入高版本(5.6及以上)时出错。可以反着替换上面的编码,即可解决问题。

未经允许不得转载:自学控 - 自己建站也轻松 » wordpress导入mysql数据库出错:Unknown collation:’utf8mb4_unicode_520_ci’怎么解决?

分享到: 更多 (0)
avatar
自己建站,一点一滴积累经验。

自学控[zixuekong.com]

关于本站

登录

忘记密码 ?