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

      

  • 相关阅读:
    loj #6201. 「YNOI2016」掉进兔子洞
    poj 3683 Priest John's Busiest Day
    hdu 1814 Peaceful Commission
    poj 3207 Ikki's Story IV
    loj #2305. 「NOI2017」游戏
    uoj #111. 【APIO2015】Jakarta Skyscrapers
    洛谷P1550 [USACO08OCT]打井Watering Hole
    uoj #110. 【APIO2015】Bali Sculptures
    loj #2116. 「HNOI2015」开店
    codevs 3044 矩形面积求并
  • 原文地址:https://www.cnblogs.com/xiaoluo501395377/p/3077880.html
Copyright © 2011-2022 走看看