正確把mysql數據庫從windows遷移到linux系統上的方法


(一)用mysqldump命令導出數據庫文件:

在windows下cd到Mysql的bin目錄:

c:/data.txt這個目錄和導出的文本名可以自己隨便取,-B 后面的是表名,我要導出的表明叫user。輸入密碼之后,就可以去保存的目錄下看看有沒有數據文件了,有的話就成功了,感覺可能失敗的地方就是沒有cd到mysql的bin目錄下或者是路徑寫錯了還有最可能出錯的是沒有以管理員權限運行,會出現Errcode: 13 - Permission denied。

(二)用fileZilla把data.txt文本文件傳到Linux上去:

這個很簡單,就不用截圖了

(三)打開linux,進入到Mysql,遷進數據庫:

建議在遷進數據庫之前先看看數據庫的編碼格式,不然會造成數據里面的中文變成亂碼

 

結果是這樣就是正確的,因為mysql默認的編碼格式是Latin1。
修改編碼格式是在etc目錄下的my.cnf里面修改,如圖:

 

 

添加這幾個地方:
[mysqld]
character-set-server=utf8
collation_server=utf_general_ci
init_connect='SET NAMES utf8'
[client]
default-character-set=utf8
然后重啟mysql服務,進入mysql,用show variables like "%char%";命令查看編碼即可。
確認是utf8編碼之后,就可以開始遷移數據庫文件了。

 

source命令后面是用fileZilla傳到linux上文本文件的位置。做完以上步驟,數據庫遷移就完成了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM