知行合一

wordpress搬家#1273 – Unknown collation:‘utf8mb4_unicode_ci’错误的解决办法

给客户搬家wordpress,访问提示没安装,查了下数据库版本低于源服务器导致。
查了网上的一些资料,出现这个问题的原因在于,wordpress4.2版本之后升级了数据库,如果数据库是mysql5.5以上的互相导入没有问题,如果老网站是mysql5.5的,导入新网站是mysql5.5版本以下的,就会出现这个问题。
根据wordpress官方的解释,在导入数据库之前,只需要把 utf8mb4编码转成utf-8就可以了。
有效的解决办法如下:
1.在源服务器用phpmyadmin导出数据库,用ue等代码编辑器打开。
2.查找:utf8mb4_unicode_ci全部替换为utf8_general_ci
3.查找:utf8mb4全部替换为utf8
4.按照顺序完成上面的操作,保存后在新服务器导入。
5.修改wordpress的配置文件wp-config.php
把define( ‘DB_CHARSET’, ‘utf8mb4‘ );
修改为
define( ‘DB_CHARSET’, ‘utf8‘ );
完成之后,就能解决问题了。
——————————————————————————————————–
附带说明:
phpmyadmin里MySQL字符集:cp1252 West European (latin1) ,解决乱码问题:
使用虚拟主机空间上的phpmyadmin操作数据库的时候,如果看到phpmyadmin首页上显示的MySQL 字符集为cp1252 West European (latin1),当我们导入数据时就会出现乱码,解决的方法是:
在phpmyadmin首页的右边有个Language选项,把默认的中文 – Chinese simplified-gb2312改成 中文 – Chinese simplified,则左边的MySQL 字符集会变成UTF-8 Unicode (utf8) ,乱码问题得到解决!
赞(0) 打赏
未经允许不得转载:嘟嘟鱼 » wordpress搬家#1273 – Unknown collation:‘utf8mb4_unicode_ci’错误的解决办法
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏