ubuntu下修改mysql編碼格式的問題
阿新 • • 發佈:2019-02-07
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字符集設定已經是遺棄的引數.