小弟這裡記錄了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.Bkjia.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然後查看編碼即可發現已經改變。