我用的是navicate,怎麼把裡面的資料庫備份出來放到另外一個伺服器裡面啊,那個裡面也裝的是navicate
回複讨論(解決方案)
沒用過navicate,它是一個圖形化工具,應該有導入導出的按鈕,找找看。
沒用過navicate,它是一個圖形化工具,應該有導入導出的按鈕,找找看。 導出的sql文本中,漢子都是亂碼啊
用什麼軟體打開的,看看sql文本是什麼編碼。
用什麼軟體打開的,看看sql文本是什麼編碼。 是utf8啊,txt打開是亂碼,用utf8打開也是亂碼
找到navicate資料庫的存放位置,然後複制一份到伺服器上相應的位置就可以了
找到navicate資料庫的存放位置,然後複制一份到伺服器上相應的位置就可以了 這個怎麼找呢?
找到navicate資料庫的存放位置,然後複制一份到伺服器上相應的位置就可以了 找到了,直接放到另外一台伺服器相同的位置就可以了嗎
貼出你認為亂碼的部分看看,用notepad++打開,換一下字元集看看。
貼出你認為亂碼的部分看看,用notepad++打開,換一下字元集看看。 用notepad打開是正确的
找到navicate資料庫的存放位置,然後複制一份到伺服器上相應的位置就可以了 這個怎麼找呢?
是的,直接複制一份到伺服器相應的資料庫位置就可以了
複制了但是打開navicat并沒有顯示那個資料庫
在navicat裡重新整理下就有了,
如果沒有的話可能找的位置不對,
路徑貼出來看下
新安裝的mysql, 隻有mysql和test檔案兩個資料庫,紅框裡圈起來的就是我想複制的那個,但是重新整理也沒有
路徑沒錯啊,如果不行的話,可以使用navicat裡面自帶的工具導出,然後再導入到伺服器裡面
路徑沒錯啊,如果不行的話,可以使用navicat裡面自帶的工具導出,然後再導入到伺服器裡面 就是怎麼導都是亂碼。。。唉能加我qq遠端一下嗎?631373000
還不行的話,就用phpmyadmin導出導入吧
到處sql檔案 在另外一個伺服器上 導入sql檔案就好了
導出來是亂碼有可能是編碼不統一導緻的
如果是編碼不統一的話,有可能是你之前建的資料庫編碼和你導入的資料編碼不統一導緻的,
建議你可以建立一個資料庫,把編碼統一成你要導入的資料編碼,然後再導入一次看下
這是原來資料庫的編碼方式,我導出sql檔案,用同樣的方式導入到新的資料庫沒什麼反應啊
貼出你認為亂碼的部分看看,用notepad++打開,換一下字元集看看。 用notepad打開是正确的
在打開正确的情況下,儲存成.sql的檔案,然後導入看下行不行
如果導入不行,就用查詢的方式導入,就是速度慢些
伺服器端遠端登入你的資料庫~~再導出資料庫~~再導入
觀摩話題讨論
還不行的話,就用phpmyadmin導出導入吧
+++ 這個工具不是挺好用的麼
裡面的導出導入功能也還不錯
直接導出嘛就行了,還用這麼麻煩?
伺服器端遠端登入你的資料庫~~再導出資料庫~~再導入
我用的是navicate,怎麼把裡面的資料庫備份出來放到另外一個伺服器裡面啊,那個裡面也裝的是navicate
navicat是一款很好用的工具
特别是"資料傳輸"功能,最友善在不同資料庫之間互拷/備份.
兩種情況:
1.你可以用navicat連接配接到兩個伺服器上的資料庫,那麼直接使用資料傳輸功能即可
比如下圖的 xiudou 和 localhost 兩個伺服器都可以連接配接到
2.navicat無法同時通路兩個伺服器
那麼先用navicat在原資料庫上點右鍵選擇"轉儲SQL檔案",得到SQL檔案
想辦法複制到另一個伺服器上
然後在另一個伺服器上打開navicat打開資料庫連接配接,建立資料庫(空的),然後右鍵,運作SQL檔案
比較好的方式是:
1、使用MySQL内置的mysqldump工具導出:
x:\mysql\bin\mysqldump -u[資料庫使用者] -p[密碼] --opt --default-character-set=[資料庫編碼,一般utf8] -R [資料庫名稱] > [導出的檔案名].sql
2、導出後,進入mysql,建立一個新的資料庫:
mysql> create database [新的資料庫名稱];
3、最後,将導出的SQL檔案,再次導入資料庫中:
x:\mysql\bin\mysql -u[資料庫使用者] -p[密碼] --default-character-set=[資料庫編碼,一般utf8] [新的資料庫名稱] < [導出的檔案名].sql

本文原創釋出php中文網,轉載請注明出處,感謝您的尊重!