Ubuntu 16.04下修改MySQL默認編碼問題
在Ubuntu 下配置 MySQL 的字符編碼。安裝完 MySQL 后,系統默認的字符編碼是(拉丁文)latin1 ,輸入的是中文,可能輸出是亂碼。現在要做的就是把 MySQL的默認字符編碼設置為支持中文的編碼,如 GBK、GB23112、UTF8等。
首先進入MySQL存放配置文件的目錄
~#cd /etc/mysql/
執行ls,查看下此文件夾下的文件,會發現有個文件是my.cnf,這個文件是mysql的配置文件
用vi命令打開此文件
~#vi my.cnf
打開my.cnf后,會發現在此文件的最后有兩行(此配置文件又引用了其他的兩個配置文件,我們需要修改的是mysqld.cnf ,這是mysql服務端基礎配置文件 ):
切換到root權限,用vi命令打開/etc/mysql/mysql.conf.d/mysqld.cnf文件
~#vi /etc/mysql/mysql.conf.d/mysqld.cnf
打開文件后,在[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 服務
~#service mysql restart
進入mysql,用\s查看是否修改成功