原來的服務器環境使用的windows,然後使用mysqldump備份出來的數據庫怎麼也不能在linux下的數據庫中導入。導入的時候總是出現:
unknown command ‘”‘
於是將 ’ 全部替換成 ‘ 結果還是不行,導入不了。
但是直接將數據庫文件copy過去就可以用的。copy過去後在dump出來。結果還是一樣的效果
unknown command ‘”‘
郁悶至極。
經過多是導出導入發現,原來默認安裝的mysql使用的是utf8編碼,而我本機安裝的是mysql gbk數據庫。這樣一來,備份文件恢復的時候可能就出現了格式錯誤。
後來在dump的時候指定字符集 mysqldump加個參數: -default-character-set=gbk,再次導入備份文件,一切順利。
mysqldump -u root -p –opt –allow-keywords –default-character-set=gbk databases > /PATH/XXX.sql
非默認字符集,在導入導出注意指定相應的字符集