mysql資料庫從window遷移的linux的方法和注意事項
阿新 • • 發佈:2019-02-05
一般情況下Mysql從window遷移到linux的時候,網上都會有標準的教程如下:
1) 在windows平臺上進入/mysql/bin目錄(假設你的資料庫名字是mydata)
執行mysqldump 命令將你的資料庫匯出,具體命令如下:
mysqldump -u root - h localhost -p -r c://mydata.txt -B mydata
執行此命令的結果是:在c:/下生成一個文字檔案
(2)將mydata.txt這個檔案上傳到linux下的某個資料夾下(假如放在/home/installsoft 下),
在linux平臺上啟動mysql,執行./mysql -u root -p 命令進入mysql 客戶端程式
執行如下命令:
mysql>source /home/installsoft/mydata.txt 即可成功完成遷移
但是很多時候遷移過去的資料 會出現各種各樣的問題,主要可能的原因是,遷移過去的字元編碼可能出現了問題 :
最佳的方案是現將兩邊的字元編碼設定成相同的編碼,然後將資料庫遷移過去,設定編碼的方法如下:
首先檢視字元編碼的命令:show variables like 'character%';
然後對比在window和linux上面的字元編碼是否一致,如果不一致,可以用如下mysql命令解決:
set character_set_client=gb2312解決。
character_set_client可以換成其它的字符集,gb2312也可以換成其它的字元編碼。