在Ubuntu 下配置 MySQL 的字符編碼。安裝完 MySQL 后,系統默認的字符編碼是 latin1 ,輸入的是中文,可是輸出卻是一堆亂碼。現在要做的就是把 MySQL的默認字符編碼設置為支持中文的編碼,如 GBK、GB23112、等。
首先進入MySQL存放配置文件的目錄
~#cd /etc/mysql/
執行ls,查看下此文件夾下的文件
~#ls
會發現有個文件是my.cnf,這個文件是mysql的配置文件
用vim打開此文件
~#vi my.cnf
打開my.cnf后,會發現在此文件的最后有兩行(此配置文件又引用了其他的兩個配置文件,我們需要修改的是mysqld.cnf ,這是mysql服務端基礎配置文件 ):
!includedir /etc/mysql/conf.d
!includedir /etc/mysql/mysql.conf.d
用vim打開/etc/mysql/mysql.conf.d/mysqld.cnf文件(如果提示不可編輯的話,可以切換賬號為root)
~#vi /etc/mysql/mysql.conf.d/mysqld.cnf
打開文件后,在[mysqld] 的skip-external-locking下,添加character-set-server=utf8
......
[mysqld]
......
skip-external-locking
character-set-server=utf8
......
下面,我們還要去設置客戶端的默認編碼,我們現在進入mysql客戶端配置文件目錄
~#cd /etc/mysql/conf.d
~#ls
ls后,發現有個文件mysql.cnf
用vi打開,並在[mysql]下插入一行:default-character-set=utf8
~#vi mysql.cnf
[mysql]
default-character-set=utf8
最后,重啟mysql 服務
~#service mysql restart
進入mysql,用\s查看是否修改成功
mysql>\s
......
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
......