数据库导入阿里云虚拟主机出现错误:/*!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的文件字符集,同时要导入的数据库不要选择错误哦。
如此操作即可成功在阿里云虚拟主机数据库中导入高版本数据库。
当然,有条件还是尽量使用云服务器。数据库版本安装相同版本最好。此方法仅作为特殊情况适用。