Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 安全 > 数据库安全 > 正文

CentOS7下让MySQL支持中文

时间:2016-06-26 21:48 来源:网络整理 作者:linux系统 阅读:

CentOS741.html">下让MySQL支持中文

时间:2014-07-28 02:12来源:ZCShou的博客 作者:ZCShou的博客 举报 点击:次

MySQL 4.1及更高版本中,字符集的支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)

一、登录MySQL,使用SHOW VARIABLES LIKE 'character%';查看当前使用的字符集, 【linux系统下载】 ,显示如下:



 

character_set_database和character_set_server的默认字符集是latin1。

二、最简单的完美修改方法,修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节):

1、在[client]字段里加入default-character-set=utf8,如下:

[client]

port = 3306

socket = /var/lib/mysql/mysql.sock

default-character-set=utf8


 

2、在[mysqld]字段里加入下面红色三句,如下:

[mysqld]

port = 3306

socket = /var/lib/mysql/mysql.sock

default-storage-engine=INNODB

character-set-server=utf8

collation-server=utf8_general_ci


 

3、在[mysql]字段里加入default-character-set=utf8,如下:

[mysql]

no-auto-rehash

default-character-set=utf8


 

修改完成后, 【linux系统下载】 service mysql restart重启mysql服务就生效。注意:在较新版的mysq中,[mysqld]字段与[mysql]字段是有区别的。


 

使用SHOW VARIABLES LIKE 'character%';查看,发现数据库编码全已改成utf8。



 

4、如果上面的都修改了还乱码,那剩下问题就一定在connection连接层上。解决方法是在发送查询前执行一下下面这句(直接写在SQL文件的最前面):

SET NAMES 'utf8';

5、使用show create database 数据库名; 查看指定数据库的编码方式, 【51运维网】 ,如下:



 

修改指定数据库的编码:

mysql>user mydb;

mysql>alter database mydb character set utf8;

使用show create table 表名; 查看表的编码格式。如下:



 

设置默认编码为utf8:

set names utf8;

设置数据库db_name默认为utf8:

ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

设置表tb_name默认编码为utf8:

ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

 

------分隔线----------------------------

  • 上一篇:CentOS7安装配置MySQL 5.6.19-支持远程登陆
  • 下一篇:CentOS 7下强制重置Mysql密码
  • 感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《CentOS7下让MySQL支持中文》技术文章,《CentOS7下让MySQL支持中文》详细使用和说明,有时《CentOS7下让MySQL支持中文》可能不完善、敬请谅解!如果《CentOS7下让MySQL支持中文》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    上一篇:CentOS6.4下修改MySQL编码方法
    下一篇:没有了
    推荐内容
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    验证码:点击我更换图片