玩轉MySQL之Linux下修改預設編碼,mysqllinux

來源:互聯網
上載者:User

玩轉MySQL之Linux下修改預設編碼,mysqllinux

小弟這裡記錄了MySQL的預設編碼的修改,這裡將其預設編碼都統一修改為utf8,希望本文對大家有所協助,謝謝!

環境:

Linux版本: centeros 6.6(下面示範),Ubuntu 12.04(參見文章末尾紅色標註字型)

MySQL版本: 5.1.73

首先進入到MySQL命令列介面,大家可以參看我的另一篇文章:玩轉MySQL之Linux下的簡單操作

然後查看MySQL的預設編碼,

輸入命令: show variables like '%character%';

樣本圖:


接下來退出MySQL輸入命令:exit;,或者使用另一個終端,切換到管理員狀態。

這裡修改有幾種辦法,小弟知道兩種,一種是這裡這位仁兄的方法,地址:http://www.2cto.com/database/201204/127849.html

小弟的系統裡面原本就存在上面仁兄說的/etc/my.cnf檔案,所以沒有進行替換了,而是直接採用在/etc/my.cnf檔案裡面修改。其實這裡原理都是一樣的,用那位仁兄的替換修改方法就是設定了MySQL啟動的相關參數,而小弟的方法就是簡單的利用存在的檔案簡單的設定參數。

然後進入MySQL的相關設定檔/etc/my.cnf裡面進行修改,

輸入命令: vim /etc/my.cnf

樣本圖:


在黃色標記的地方加入以下代碼

default-character-set=utf8

init_connect='SET NAMES utf8'

[client]

default-character-set=utf8

解釋:

前兩句是給server修改預設編碼,後兩句是設定client的預設編碼。

init_connect='SET NAMES utf8' (設定串連mysql資料庫時使用utf8編碼,以讓mysql資料庫為utf8運行),這行代碼可加可不加。

完成後如下:


然後重新啟動MySQL服務,進入到MySQL裡面

輸入命令:

service mysqld restart

mysql –uroot –p123456(123456為密碼,或者可以去掉,隱藏密碼輸入)

然後輸入命令查看預設編碼是否改變

輸入命令:show variables like '%character%';

修改結果如下:


 

注意:上述皆為center os 系統下修改,在Ubuntu系統下修改的設定檔不是/etc/my.cnf,而是/etc/mysql/my.cnf,修改過程如上面所示,修改後的檔案


接著重啟MySQL服務,進入MySQL然後查看編碼即可發現已經改變。

轉載請註明出處:http://blog.csdn.net/yannanying/article/details/43087049

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.