数据库导入阿里云虚拟主机出现错误:/*!40101 SET NAMES utf8mb4 */Unknown character set: ‘utf8mb4’解决办法

教程大全Unknown character set: 'utf8mb4',阿里云虚拟主机数据库

数据库导入阿里云虚拟主机出现错误:/*!40101 SET NAMES utf8mb4 */Unknown character set: 'utf8mb4’解决办法

详细错误信息:

执行的SQL语句出错:
/*!40101 SET NAMES utf8mb4 */
错误信息:Unknown character set: 'utf8mb4'

错误截图:

问题原因:

阿里云虚拟主机使用数据库版本为mysql 5.1,而我们导入的数据库是从MySQL高版本备份出来的,比如5.5或者5.6、5.7等。

高版本MySQL为utf8mb4,而阿里云的MySQL5.1这个版本使用的还是utf8。

问题解决方式:

首先我们在数据库导出时选择一下兼容低版本数据库MYSQL323,其他选项默认即可。

然后需要将导出来的MySQL文件用文本编辑器打开(推荐notepad++

然后在文件中查找utf8mb4这个关键词,一般在前面几行就是,将其改成utf8。只替换第一个即可,下面的utf8mb4无需替换!

如下图

然后我们在阿里云虚拟主机数据库中导入的时候选择utf8的文件字符集,同时要导入的数据库不要选择错误哦。

如此操作即可成功在阿里云虚拟主机数据库中导入高版本数据库。

当然,有条件还是尽量使用云服务器。数据库版本安装相同版本最好。此方法仅作为特殊情况适用。

Posted by 柴郡猫