您的位置:首页 > 运维架构 > Linux

[linux上路] 开发环境准备三 Debian8 修改MySQL5.7字符集编码为UTF8

2017-05-08 09:59 441 查看
说明

登录MySQL查看字符集

修改mycnf文件中的字符集键值

重启mysql服务

再查看字符集

说明

解决Linux MySql中文乱码问题

登录MySQL查看字符集

mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)


初始状态character_set_database和character_set_server的默认字符集是latin1。

修改my.cnf文件中的字符集键值

my.cnf文件在etc/mysql/路径下,打开my.cnf可以看到

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/


大致意思是配置文件包含 那个目录下的配置文件,于是进到conf.d文件夹,看到mysql.cnf打开发现里面只有一个空标记[mysql],我们不修改这个文件,打开另外一个文件夹mysql.conf.d,看到mysqld.cnf,打开这个文件,把character-set-server=utf8放在[mysqld]最后

[mysqld]
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
datadir     = /var/lib/mysql
log-error   = /var/log/mysql/error.log
character-set-server=utf8

# By default we only accept connections from localhost
bind-address    = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0


重启mysql服务

修改完成后,service mysql restart重启mysql服务就生效。网上说[mysqld]字段与[mysql]字段是有区别的,有兴趣可以查查。

再查看字符集

使用SHOW VARIABLES LIKE ‘character%’;查看,编码修改成功。

mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐