MySQL5.7修改编码字符集的那些坑!(解决MySQL5.7编码字符集导致的乱码问题)

既然要修改MySQL数据库的默认编码字符集,那必须得知道我们目前MySQL编码字符集是什么吧!
查看MySQL数据库默认编码字符集(前提是你登录MySQL后,一下两个命令选其一即可!)

show variables like '%char%';
show variables like 'character%';

以下是规范的utf-8的默认编码字符集标准,也就是我们的目的需要修改成这个样子!

在这里插入图片描述

修改配置文件

找到MySQL安装目录下的配置文件my.ini,并编辑此文件!

  1. 找到[client]标签添加以下内容(注意,有标签的不需要重新添加!)

     [client] 
     default-character-set=utf8 
    
  2. 找到[mysqld]标签添加以下内容(注意,有标签的不需要重新添加!)

     character-set-server=utf8 
     collation-server=utf8_general_ci
    
  3. 重启MySQL服务(也可以在windows查询服务找到MySQL服务重启)

     service mysql restart
    
  4. 修改并重启MySQL服务后查看编码字符集,为标准的utf-8即是成功!如果不成功我们不要气馁,继续向下看!


有些小伙伴你会产生疑问,我修改了配置文件,也重启了MySQL服务,怎么还是有以下三项没有修改为uft-8呢?关于这三个老顽童,我也查询了资料,可以用一条命令来实现修改的,但是该命令修改只是修改当前服务的字符集编码,如果你重新启动了服务还是老顽童的模样!(因为命令解决不了根本问题,我就不贴命令了!)

于是,我找到了源头,发现安装版的SQL是不可以指定编码字符集的,是必须修改配置文件来实现修改的。如果修改配置文件还是不行的话。那就必须重新安装!

注意:重新安装需要我们安装MySQL服务的解压版 ,安装好解压版即可完美解决此老顽童!

扫描二维码关注公众号,回复: 11240303 查看本文章

安装解压版完美解决MySQL服务的编码字符集问题参考:

https://blog.csdn.net/weixin_44170221/article/details/105962730

彻底卸载MySQL服务问题参考:

https://blog.csdn.net/weixin_44170221/article/details/105099931

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44170221/article/details/105967718