当前位置: 主页 > 数据库

非unicode数据库-非unicode数据

发布时间:2023-02-11 07:11   浏览次数:次   作者:佚名

维爱思笔记解决服务器root密码太简单导致网站中木马问题,恢复网站运行WordPress导入数据库,宝塔面板多次一键导入数据库失败,但手动import using phpmyadmin 突然报错:Unknown collat​​ion: utf8mb4_unicode_520_ci,经过一段时间的查找解决了问题。 所以老魏把解决过程记录下来分享出来非unicode数据库,相信对大家有价值。

文章目录

1.数据库报错信息

使用phpadmin手动导入数据库文件时出现,如下图:

在使用 phpadmin手动导入数据库文件时

2.错误原因分析

主要原因是站点迁移前后的数据库版本不同。

搬家前用的是MySQL 5.6,搬家后因为不了解用的是MySQL 5.5。

所以前后端数据库的编码格式是不一样的。 MySQL 5.6及以上的默认编码格式:utf8mb4_unicode_520_ci,但是MySQL 5.5及以下的数据库不支持该格式,所以无法导入非unicode数据库,报错。

3.解决问题

有两种方法可以解决。 一是修改当前数据库编码格式; 另一种是卸载MySQL 5.5,仍然使用原来的MySQL 5.6版本。

第一种方法的具体操作是用代码编辑器打开sql数据库,将所有utf8mb4_unicode_520_ci批量搜索替换为utf8mb4_unicode_ci,保存。

第二种方法是到宝塔面板的“软件商店”,在右边找到“已安装”的MySQL数据库,切换版本。

老魏推荐使用第二种方法,适合新手,操作起来也比较容易。