小弟這裏記錄了MySQL的默認編碼的修改,這裏將其默認編碼都統一修改成utf8,但願本文對你們有所幫助,謝謝!html
環境:mysql
Linux版本: centeros 6.6(下面演示),Ubuntu 12.04(參見文章末尾紅色標註字體)sql
MySQL版本: 5.1.73數據庫
首先進入到MySQL命令行界面,你們能夠參看個人另外一篇文章:玩轉MySQL之Linux下的簡單操做vim
而後查看MySQL的默認編碼,字體
輸入命令: show variables like '%character%';編碼
示例圖:spa
接下來退出MySQL輸入命令:exit;,或者使用另外一個終端,切換到管理員狀態。.net
這裏修改有幾種辦法,小弟知道兩種,一種是這裏這位仁兄的方法,地址: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