1. 程式人生 > >ubuntu下修改mysql編碼格式的問題

ubuntu下修改mysql編碼格式的問題

ubuntu下mysql版本預設使用字符集為latin1,我用了一下兩個命令依然無法修改:
set names ‘utf8’
charset utf8

於是參考網上修改配置檔案.

我先是參照某部落格修改然後重啟mysql.
結果可以重啟,但是使用mysql -u root -p進入失敗,顯示錯誤:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld
之後將配置檔案復原,發現錯誤消失了.

接著折騰,終於找到正確修改方法:

1.開啟my.cnf檔案進行修改(這裡注意下,MySQL版本是5.5以上的,以下版本應該也通用,具體沒有測試過,但在5.5以上的絕對可行)

sudo gedit /etc/mysql/my.cnf

2.在[mysqld]下新增如下程式碼(對於5.5以上版本,[mysqld]的default字符集設定已經是遺棄的引數,可以使用這幾個,具體檢視相應版本的手冊)

character-set-server=utf8

collation-server=utf8_general_ci

skip-character-set-client-handshake
3.退出重啟mysql服務

sudo service mysql restart

猜測是之前參考的配置使用的是default字符集設定, 而對於5.5以上版本,[mysqld]的default字符集設定已經是遺棄的引數.