Mysql-Server5.5默認編碼修改問題

系統是Ubuntu12.04 MySQL版本是5.5 若是是你是其餘版本的MySQL,請繞行,我已經由於版本問題深受其害了  mysql

裝MySQL的時候直接用的apt-get install mysql-server,而後用的時候有亂碼出現,發現mysql-server的編碼是latin,經過status查看 sql

而後去網上找編碼修改,又是一大堆,試了一大堆都不行,煩死。最多的是改/etc/my.cnf文件,但我服務器上沒有這個文件,看了下,個人配置文件是這個/etc/mysql/my.cnf,而後照着別人說的修改這個文件, 數據庫

[client]下添加:
default-character-set=utf8
[mysqld]下添加:
default-character-set=utf8

而後重啓數據庫,而後就變成這樣了: 服務器

而後繼續找,試了一下其餘各類沒用的東西都不行,在我快要瘋掉的時候找到緣由了,發現是由於MySQL5.5跟低版本的不同,須要這樣改才行: 編碼

[mysqld]下添加:
character-set-server=utf8
collation-server=utf8_general_ci

而後重啓成功。查看status,成功改成utf8。 spa

網上有一堆用這個語句查:show variables like 'character%'; code

而後一堆set ...=utf8,別信,都是扯淡,改了一點用沒有,查看status仍是沒變,強烈吐槽一下(固然也多是MySQL版本問題,可能低版本的能夠這樣搞)。 server

相關文章
相關標籤/搜索