centos下 mysql出現亂碼的處理方法
最近在導網站資料,由於資料比較大,在phpmyadmin匯入基本是不可能的了,不信各位可以試試,就算解除上傳限制,上傳資料庫也會有大量表丟失。
建議方法就是mysql命令列匯入,可以參考本文:centos 下如何使用mysql命令匯入.sql資料
本文就不介紹如何匯入了,關鍵是解決亂碼問題。
1.SSH登入伺服器,查看mysql編碼
#mysql>show variables like 'character%'; #此步以前要先登入mysql
——–查看列表——
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | latin1 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
解決辦法:
#gedit /etc/my.cnf
2、在彈出的編輯器中,找到[mysqld],在下面添加
default-character-set=utf8 //預設字元集為utf8 init_connect='SET NAMES utf8' //(設定串連mysql資料庫時使用utf8編碼,以讓mysql資料庫為utf8運行)
3、找到(或添加)[client],在下面添加:
default-character-set=utf8 //預設字元集為utf8
4、儲存後退出,並重啟mysql服務
#service mysqld restart
參考以上方法基本可以解決亂碼問題,千萬記住,要重新再匯入一次資料才可以的!!