[解决问题] 服务器上mysql5.7本地8.0不兼容

遇见问题:
[解决问题] 服务器上mysql5.7本地8.0不兼容
原因:
[解决问题] 服务器上mysql5.7本地8.0不兼容
服务器没有这个,我哭辽~
[解决问题] 服务器上mysql5.7本地8.0不兼容
utf8mb4原理:
[解决问题] 服务器上mysql5.7本地8.0不兼容
服务器默认安装路径:/var/lib
[解决问题] 服务器上mysql5.7本地8.0不兼容
找到罪魁祸首,上传文件格式异样:

  • 登录:
mysql -u root -p
  • 查询 mysql 字符集:
show variables like 'chara%';

[解决问题] 服务器上mysql5.7本地8.0不兼容
说明:查看默认字符集 (默认情况下,mysql的字符集是latin1(ISO_8859_1)
将 character_set_server 字符集设置为 UTF-8。
设置:

SET character_set_database = utf8 ;
SET character_set_server = utf8 ;

[解决问题] 服务器上mysql5.7本地8.0不兼容

show variables like 'coll%';
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;

[解决问题] 服务器上mysql5.7本地8.0不兼容
重启 mysql 服务:

quit
service mysql restart

[解决问题] 服务器上mysql5.7本地8.0不兼容
虽然设置了,但是我上传文档,再显示也乱码呀,23333~
今晚8点解决不了的项目今晚一定解决不了,不打算做了,明天一定能解决。(微笑脸)