暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【松勤软件测试基础】Linux | CentOS下修改MySQL编码方法

松勤软件学院 2018-04-03
405

关注我们的人都能找到高薪工作


我们在试图对数据库中的数据进行备份或者将sql文件导入到我们的数据库时可能就会碰到编码的问题,在windows下安装mysql时我们可以在安装的时候就选择好整个数据库的编码方式(通常设置成utf8),在linux下安装mysql的时候就不会有图形界面的安装,所以这篇文章将记录一下如何在Linux系统下修改MySQL编码的方法


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


例如我们可以通过  show variable like '%character%' 命令来查看数据库的编码:


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


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


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

[root@xiaoluo ~]  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服务

[root@xiaoluo ~]  service mysqld restart

复制


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

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

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

例如:create database xiaoluo charset=utf8;

特别鸣谢原作者,转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/14/3077880.html

教育领先品牌
打造中国互联网
专注IT在线教育
以工匠精神
愿景
松勤软件

松勤网:www.songqinnet.com

微信公众号:松勤软件学院

软件测试交流QQ群:64207188

软件自动化测试QQ群:398140461

软件性能测试交流QQ群:348074292

文章转载自松勤软件学院,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论