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

 

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM