前段时间没心情更新博客,现在打算又慢慢更新吧。

换了个域名,换个心情。

最近由于一个新的网站程序。对mysql、php版本有特殊要求。

又不想浪费钱再去买个服务器,所以就对原来的环境进行了更改。

把mysql5.6降到了5.1、php5.7降到了5.2.

重点来了,由于mysql5.1是没有utf8mb4的,但是我之前wordpress的数据库是utf8mb4。

导入到mysql5.1就不行,提示#1273 – Unknown collation: ‘utf8mb4_unicode_ci’

有2个解决方法:

1:升级mysql版本,这个对于我肯定不行了。

2:mysql5.6导出数据库的时候更改下设置,让它适配低版本的mysql。

我就只能选择第二个方法了,但是我服务器已经重新配置了,我就把数据库导入到我另外一台云服务器中的数据库中。

如果你没有另外的服务器数据库,那就只能又把服务器环境配置回去了。

1:导出数据库的时候选择:自定义-显示所以可用的选项

2:在下面有个格式特定选项栏目下,选择最大程度兼容数据库为:mysql40

这个时候就可以导入到mysql5.1了,但是我导入之后,发现里面的中文乱码了。由于是数据库文件本身的乱码,那就可以把数据库的格式再修改一下。

3:用文本编辑器打开sql数据库文件:

1、查找:utf8mb4_unicode_ci,替换为:utf8_general_ci
2、然后再查找:utf8mb4替换为utf8

替换这个的时候最好按照这个顺序来,不然你可能之后得一行一行得找了。。。。

如果你的数据库sql文件太大,可以用sql语句替换。

4:这个时候再去修改wordpress的配置文件

把define(‘DB_CHARSET’, ‘utf8mb4’);改为define(‘DB_CHARSET’, ‘utf-8’);

现在应该就没什么问题了,我反正就遇到这2个问题。