最近在linux上面用mysqldump導出數據,放在windows系統中導入就會出現中文亂碼,然後就會導致出現: Unknown MySQL server host和Can't connect to the server的錯誤。
解決mysql導入導出數據亂碼問題就是統一導入導出的編碼,linux默認的是utf8編碼,而windows是gbk編碼,所以會出現上面的亂碼問題。
解決mysql導入導出數據亂碼問題
首先要做的是要確定你導出數據的編碼格式,使用mysqldump的時候需要加上--default-character-set=utf8,例如下面的代碼:
mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql
那麼導入數據的時候也要使用--default-character-set=utf8:
mysql -uroot -p --default-character-set=utf8 dbname < bak.sql
這樣統一編碼就解決了mysql數據遷移中的亂碼問題了。