zoukankan      html  css  js  c++  java
  • Linux学习之CentOS(二十)CentOS6.4下修改MySQL编码方法

    在之前的一篇随笔里已经记录了在CentOS下安装mysql的过程(Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置),但是当我们在试图对数据库中的数据进行备份或者将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;

    您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态。 
    
    如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦   
    
    如果您对文章内容有任何疑问, 可以通过评论或发邮件的方式联系我: 501395377@qq.com  / lzp501395377@gmail.com

      

  • 相关阅读:
    hdu 1823 Luck and Love 二维线段树
    UVA 12299 RMQ with Shifts 线段树
    HDU 4578 Transformation 线段树
    FZU 2105 Digits Count 线段树
    UVA 1513 Movie collection 树状数组
    UVA 1292 Strategic game 树形DP
    【ACM】hdu_zs2_1003_Problem C_201308031012
    qsort快速排序
    【ACM】nyoj_7_街区最短路径问题_201308051737
    【ACM】nyoj_540_奇怪的排序_201308050951
  • 原文地址:https://www.cnblogs.com/xiaoluo501395377/p/3077880.html
Copyright © 2011-2022 走看看