版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
问题复现
- Ubuntu18.04终端下使用命令
sudo apt install mysql
直接安装的MySQL5.7,本来默认编码可以打出中文,在编码全部修改为utf8
后不能打出中文,命令及SQL语句都不能打出中文。
推测:
- 修改配置不当
- 可能是MySQL5.7和Ubuntu18.04仍存在不兼容情况
解决方案
1. 经过我的多次修改,发现了问题所在:配置的修改过当了…
- 我分别修改了
/etc/mysql/mysql.conf.d/mysqld.cnf
和/etc/mysql/conf.d/mysql.cnf
两个配置文件,分别为:[mysqld] character-set-server = utf8
[mysql] default-character-set = utf8 [client] default-character-set = utf8
- 当我注释掉[mysql]和[client]下的
default-character-set=utf8
并重新启动mysql后,登陆mysql数据库可以正常使用中文,终于被我找到了这个终极解决方案!!!这应该是mysql的bug吧…
- 即我们只应该修改
/etc/mysql/mysql.conf.d/mysqld.cnf
配置文件,添加一行:
即可。character-set-server = utf8
2. 如果你也认为是兼容性问题,也可以尝试:重新安装MySQL
- 卸载MySQL
- 在MySQL官网下载安装 MySQL
- 具体过程可参考MySQL安装卸载,亲测修改此
character-set-server=utf8
编码后仍可以正常使用中文,但是修改了[mysql]和[client]后不能使用中文…