Linux学习之CentOS(二十)--CentOS6.4下修改MySQL编码方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习之CentOS(二十)--CentOS6.4下修改MySQL编码方法相关的知识,希望对你有一定的参考价值。

默认登陆到mysql后,我们首先可以通过 show variables like 命令来查看系统变量

例如我们可以通过  SHOW VARIABLES LIKE ‘%character%‘ 命令来查看数据库的编码:

技术分享

我们可以看到在安装了mysql后,默认的数据库编码方式基本都设置成了latin1的编码方式,此时我们需要将其修改成utf8的编码格式。

下面是在CentOS6.4环境下修改配置文件,其他Linux发行版本该配置文件的位置可能不同,但是改变的内容是一样的

1.首先我们要找到mysql的主配置文件,然后将其复制到 /etc 目录下

[[email protected] ~]  cp /usr/share/doc/mysql-server-5.1.69/my-large.cnf /etc/my.cnf

2.修改my.cnf配置文件

①在[client]下增加 default-character-set=utf8 字段

②在[mysqld]下增加 default-character-set=utf8 字段

③同时加上init_connect=‘SET NAMES utf8‘ (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

技术分享

 

3.重新启动mysqld服务

[[email protected] ~]  service mysqld restart

这时我们再次登陆到mysql里面,然后输入 show variables like ‘%character%‘; 命令来查看一下当前数据库的编码方式时,发现已经由原来的 latin1 变成了 utf8 编码方式了

技术分享

如果做了以上修改如果直接数据库再创建表,然后存入中文,取出来的还是问号的话。

此时我们可以通过如下的解决办法:创建数据库的时候指明默认字符集为utf8

例如:create database zkm charset=utf8;

以上是关于Linux学习之CentOS(二十)--CentOS6.4下修改MySQL编码方法的主要内容,如果未能解决你的问题,请参考以下文章

2.docker学习之linux安装

Linux学习之二十一-shell编程基础

linux学习之centos:网卡配置

xiaoluo同志Linux学习之CentOS6.4

Linux学习之CentOS--CentOS6.4环境搭建

Linux学习之CentOS--初识linux的文件系统以及用户组等概念