博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux学习之CentOS(二十)--CentOS6.4下修改MySQL编码方法
阅读量:6923 次
发布时间:2019-06-27

本文共 1030 字,大约阅读时间需要 3 分钟。

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

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

例如我们可以通过  SHOW VARIABLES 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 zkm charset=utf8;

转载于:https://www.cnblogs.com/zhangkaimin/p/5166215.html

你可能感兴趣的文章
一个简单的串口程序
查看>>
rsync: failed to connect to 192.168.2.9: Connection refused
查看>>
操作系统无人值守自动安装之Windows XP
查看>>
Nginx 忽略URL大小写配置
查看>>
jenkins自动发布java代码
查看>>
如何查看已安装的CentOS版本信息
查看>>
网页背景设置
查看>>
[杭电ACM]1720A+B Coming
查看>>
年底献给IT技术人的"大片"
查看>>
Spring4-@Required
查看>>
字符串ucwords解析
查看>>
Windows2003 sp2 R2 的序列号及15种版本
查看>>
我的友情链接
查看>>
用C#实现对MSSqlServer数据库的增删改查---DAL层
查看>>
windows azure虚拟机里面安装FTP服务器(serv-u)之azure设置
查看>>
MSSQL内网***笔记
查看>>
mongodb仲裁节点
查看>>
Centos 7 更换yum源
查看>>
python冒泡算法
查看>>
我的友情链接
查看>>