MySQL資料庫從windows遷移到linux

來源:互聯網
上載者:User

標籤:亂碼   bin   修改編碼   進入   filezilla   mysqld   成功   結果   檔案   

前幾天搭建了lamp環境,想把之前寫的小東西遷到linux上運行,涉及到把mysql資料庫的檔案遷移到linux上,直接用fileZilla傳過去應該不行,我試了下,反正沒成功。下面是我採用的方法:

(一)用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上文字檔的位置。做完以上步驟,資料庫遷移就完成了。

                </div>

MySQL資料庫從windows遷移到linux

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.