由於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,不需要設置,存儲系統元數據的字符集。