2015年3月8日 星期日

MySQL 5.5.X(含MariaDB)修改預設語系為UTF8

MySQL 5.5.X版的預設語系是Latin1,因為MySQL是瑞典人做的。
連後繼的MariaDB也一樣,之前曾試著在編譯時就加入UTF8為預設語系,這樣雖解決了Server端的問題,可是Client端的語法仍是Latin1。
後來試一下增加my.cnf,終於成功。步驟如下:

1. cp  /usr/local/share/mysql-huge.cnf  /var/db/mysql/my.cnf

2. ee my.cnf

    找到[client]

    加入 default-character-set = utf8

    找到[mysqld]

    加入 
    character-set-server = utf8
    collation-server = utf8_unicode_ci
    skip-character-set-client-handshake

3. 存檔後重新啟動MySQL

4. 登入MySQL:mysql -uroot -p

    輸入密碼後於提示字元下輸入\s
    
    畫面如下,看到紅色部份顯示UTF8,代表MySQL預設的Server與Client端語系均由Latin1改     成UTF8。
   

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。