1. 程式人生 > >mysql資料庫從window遷移的linux的方法和注意事項

mysql資料庫從window遷移的linux的方法和注意事項

一般情況下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也可以換成其它的字元編碼。