ubuntun16安装的mysql5.7.22编码设置问题

我在虚拟机安装了Ubuntu16,并在Ubuntu下安装了mysql5.7.22,使用命令登录mysql,执行
SHOW VARIABLES LIKE 'char%'; 命令结果是:
ubuntun16安装的mysql5.7.22编码设置问题

这个教程我只解决了character_set_database的编码】(https://blog.csdn.net/qq_32144341/article/details/51318390)我的是5.7版本所以/etc/my.cnf配置额内容是这样的:
ubuntun16安装的mysql5.7.22编码设置问题

它include了两个文件,就是配置文件了
/etc/mysql/conf.d下面有mysql.cnf和mysqldump.cnf
/etc/mysql/mysql.conf.d下面有mysqld.cnf和mysqld_safe_syslog.cnf
到这里我的编码一直没有解决,教程的版本和我一样的,为什么他的可以呢?最后在群里问了下,有个人他这样解决的:在/etc/mysql/conf.d下新建一个文件名字叫mysqld.cnf,在这个mysqld.cnf文件里面增加如下内容:

ubuntun16安装的mysql5.7.22编码设置问题
这个时候要在/etc/mysql/mysql.conf.d下面的mysqld.cnf内容里面把character_set_server=utf8删掉,重启服务器,居然可以了:
ubuntun16安装的mysql5.7.22编码设置问题

反正我是一脸懵的?为什么要拆开2个文件????感觉就是她自己的mysqld.cnf里面没有配置的,你要通过新建的文件去自己定义,自定义和系统定义分开了

补充:
/etc/mysql/conf.d目录下的文件图:
ubuntun16安装的mysql5.7.22编码设置问题

/etc/mysql/mysql.conf.d目录下的图:
ubuntun16安装的mysql5.7.22编码设置问题