1-首先进入MySQL存放配置文件的目录
#cd /etc/mysql/
执行ls,查看下此文件夹下的文件
#ls
进入mysql.conf.d/ ,使用 ll 命令发现有 mysqld.cnf
使用 vi 命令 打开该文件
cd mysql.conf.d/
ll
vi mysqld.cnf
在[mysqld] 的skip-external-locking下,添加character-set-server=utf8
[mysqld]
#
# * Basic Settings
#
..
skip-external-locking
character-set-server=utf8
..
2-下面,我们去设置客户端的默认编码,我们现在进入mysql客户端配置文件目录
~#cd /etc/mysql/conf.d
~#ls
ls后,发现有个文件mysql.cnf
用vi打开,并在[mysql]下插入一行:default-character-set=utf8
vi mysql.cnf
[mysql]
default-character-set=utf8
最后,重启mysql 服务 service mysql restart
service mysql restart
进入mysql,用 status 命令查看是否修改成功
mysql> status
--------------
mysql Ver 14.14 Distrib 5.7.21, for Linux (x86_64) using EditLine wrapper
Connection id: 992
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.7.21-0ubuntu0.16.04.1 (Ubuntu)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
如上图可见,mysql编码utf8设置成功,解决mysql中文乱码问题