Linux下修改MySQL資料庫字元編碼為UTF-8解決中文亂碼

獵手家園發表於2016-05-17

由於MySQL編碼原因會導致資料庫出現亂碼。

解決辦法:

修改MySQL資料庫字元編碼為UTF-8,UTF-8包含全世界所有國家需要用到的字元,是國際編碼。

具體操作:

1、進入MySQL控制檯

>mysql -uroot -p     #輸入密碼進入
>status;             #檢視當前MySQL執行狀態,如下圖所示:

 

2、修改mysql配置檔案

[root@Hadoop-NN-01 ~]# vi /etc/my.cnf

#在[client]段增加下面程式碼
default-character-set=utf8

#在[mysql]段增加下面的程式碼
default-character-set=utf8

#在[mysqld]段增加下面的程式碼 
character-set-server=utf8

 

3、重啟MySQL服務

[root@Hadoop-NN-01 ~]# service mysqld restart

#再次進入MySQL控制檯檢視,如下圖所示:
>status;

 

>show variables like 'character_set_%';            #檢視MySQL字符集

 

MySQL資料庫字符集編碼修改完成!

 

引數說明:

character_set_client:客戶端請求資料的字符集。

character_set_connection:從客戶端接收到資料,然後傳輸的字符集。

character_set_database:預設資料庫的字符集,無論預設資料庫如何改變,都是這個字符集;如果沒有預設資料庫,使character_set_server指定的字符集,此引數無需設定。

character_set_filesystem:把作業系統上檔名轉化成此字符集,即把character_set_client轉換character_set_filesystem,預設binary即可。

character_set_results:結果集的字符集。

character_set_server:資料庫伺服器的預設字符集。

character_set_system:這個值總是utf8,不需要設定,儲存系統後設資料的字符集。

相關文章