[linux上路] 开发环境准备三 Debian8 修改MySQL5.7字符集编码为UTF8
2017-05-08 09:59
441 查看
说明
登录MySQL查看字符集
修改mycnf文件中的字符集键值
重启mysql服务
再查看字符集
初始状态character_set_database和character_set_server的默认字符集是latin1。
大致意思是配置文件包含 那个目录下的配置文件,于是进到conf.d文件夹,看到mysql.cnf打开发现里面只有一个空标记[mysql],我们不修改这个文件,打开另外一个文件夹mysql.conf.d,看到mysqld.cnf,打开这个文件,把character-set-server=utf8放在[mysqld]最后
登录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)
相关文章推荐
- [linux上路] 开发环境准备一 Debian8 jdk 配置
- [linux上路] 开发环境准备四 Debian8 导入CA证书
- [linux上路] 开发环境准备五 Debian8 中文输入法安装
- [linux上路] 开发环境准备二 Debian8 通过APT Repository资源安装Mysql
- Linux下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)
- (原创)Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
- Linux下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)
- Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
- Linux下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)
- Linux下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题,亲测可用)
- Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
- Linux下MySQL5.6的修改字符集编码为UTF8
- Linux下MySQL5.6的修改字符集编码为UTF8
- Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
- CentOS 7下MySQL5.7的修改字符集编码为UTF8(解决中文乱码问题)
- Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
- Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
- Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
- Linux下MySQL 5.5/5.6的修改字符集编码为UTF8
- Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)