码迷,mamicode.com
首页 > 数据库 > 详细

mysql之字符编码问题

时间:2018-07-26 22:05:30      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:需要   centos7   install   res   http   安装   vim   mysqld   mes   

问题描述:新建数据库并新建表插入数据,中文乱码问题,即便将字符集通过命令行或者mysql客户端改为utf-8还是乱码。

问题原因:此问题目前主要出现在Linux为centos7安装mysql上,主要是通过源码编译安装mysql。通过rpm安装或者yum安装目前还没有发现像这样的问题。ubuntu16.04通过apt-get install安装mysql方式也没有出现这个问题。

比如:菜鸟教程的cmake安装mysql方式就可能出现这个问题。

安装链接为:http://www.runoob.com/linux/mysql-install-setup.html

 

解决办法如下所示:

(1).输入 SHOW VARIABLES LIKE ‘char%‘; 查看MySQL编码,有两个不是utf8
(2).vim/vi /etc/mysql/mysql.conf.d/mysqld.cnf
添加如下内容(記得保存):
            lc-messages-dir = /usr/share/mysql(已存在)
            character-set-server=utf8(需要添加的)
            skip-external-locking(已存在)
    
    
(3).vim/vi /etc/mysql/conf.d/mysql.cnf

添加如下内容(記得保存):
     default-character-set=utf8

通过配置文件的修改字符集方式,可永久保持数据库编码为UTF-8,从而避免乱码情况
    
    
(4).重启服务/etc/init.d/mysql restart

(5).mysql -uroot -proot 进入mysql  输入 SHOW VARIABLES LIKE ‘char%‘;

最后显示结果如下:
        +--------------------------+----------------------------+
| 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.00 sec)


    
     小结,这个问题是我最初接触MySQL的时候,那个时候我个人还在独自开发一个博客系统,就出现过这种问题,今天刚好有一个朋友问我,没想到他遇到的和我当初是一个问题,通过上述解决方案,已经妥善的解决了。所以,特别将其记录下来,以备其他IT友友们不时之需或者作为解决相关问题的参考。


mysql之字符编码问题

标签:需要   centos7   install   res   http   安装   vim   mysqld   mes   

原文地址:https://www.cnblogs.com/youcong/p/9374498.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!