非unicode数据库-非unicode数据
发布时间:2023-02-11 07:11 浏览次数:次 作者:佚名
维爱思笔记解决服务器root密码太简单导致网站中木马问题,恢复网站运行WordPress导入数据库,宝塔面板多次一键导入数据库失败,但手动import using phpmyadmin 突然报错:Unknown collation: utf8mb4_unicode_520_ci,经过一段时间的查找解决了问题。 所以老魏把解决过程记录下来分享出来非unicode数据库,相信对大家有价值。
文章目录
1.数据库报错信息
使用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数据库,切换版本。
老魏推荐使用第二种方法,适合新手,操作起来也比较容易。