Ubuntu18.04下MySQL5.7数据库不能输入中文的终极解决办法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Just_learn_more/article/details/91385467

问题复现

  • Ubuntu18.04终端下使用命令sudo apt install mysql直接安装的MySQL5.7,本来默认编码可以打出中文,在编码全部修改为utf8后不能打出中文,命令及SQL语句都不能打出中文。

推测:

  1. 修改配置不当
  2. 可能是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

  1. 卸载MySQL
  2. 在MySQL官网下载安装 MySQL
  • 具体过程可参考MySQL安装卸载,亲测修改此character-set-server=utf8编码后仍可以正常使用中文,但是修改了[mysql]和[client]后不能使用中文…

猜你喜欢

转载自blog.csdn.net/Just_learn_more/article/details/91385467