如何利用phpMyAdmin匯入MySQL資料庫?


※請注意,本站文章未經授權,嚴禁轉載!謝謝。

Part2-利用phpMyAdmin匯入MySQL資料庫(000webhost)

一般來說資料庫的匯入,操作方法就像「Part-1」一樣,但是000webhost這空間比較特別,資料庫不知道為什麼無法調整成中文介面,又加上我的「超省錢架站法」就是使用這空間,因此我多寫了以下這部分的教學,不過一般來說,資料庫都是可以調整成中文介面的。

要進行資料庫的匯入,首先請先導出您的資料庫,導出後,你會有一個「.sql」為檔名的MySQL檔案,請先留著,待會會使用到,接著請進行以下步驟。

一、新建立一個MySQL資料庫

第1步 首先登入空間後台的管理介面,接著找到cPanel中的「MySQL」並點擊它,準備建立要用來匯入的資料庫。

建立資料庫-1

第2步 接著在「MySQL database name」後面欄位輸入資料庫名稱(請自訂,好像不可以超過六個字),在「MySQL user name」部分輸入資料庫使用者名稱(請自訂,名稱可以不用太長),在「Password for MySQL user」輸入資料庫使用者密碼,接著在「Enter password again再次輸入密碼,最後按下[Create database]。

如何導入資料庫?

第3步 接著就會顯示出您資料庫的連線資料,這些資料請填到您架站程式的設定檔(像WordPress就是wp-comfig.php,而Discuz就是config.inc.php檔),然後點擊畫面中的「Back to Control Panel」回到cPanel首頁。

如何導入資料庫?

二、用phpMyAdmin匯入MySQL資料庫

第1步 首先登入空間後台的管理介面,接著找到「phpMyAdmin」的按鈕,並點擊它。

如何導出資料庫的數據-1

第2步 接著找到你剛新建的資料庫,並點擊「Enter phpMyAdmin」進入管理,準備匯入資料庫。

如何導入資料庫?

第3步 點擊畫面右上方的[Import](匯入),準備匯入我們的資料庫資料。

如何導入資料庫?

第4步 不過要匯入前,因為資料庫備份中會多一句語法讓資料庫會匯入失敗,因此我們要刪除那行。首先用NOTEPAD++開啟你的「.sql」檔案,接著在前20行中都會顯示為綠色,請找到其中非綠色的那串語法,請刪除它並存檔。

如何導入資料庫?

第5步 接著回到剛剛的phpMyadmin的畫面,請點擊[瀏覽]找到你剛修正完畢的「.sql」檔案,然後中間的設定請不要亂動,最後點擊最下方的[Go],然後該網頁就會開始上載你的「.sql」檔案,檔案越大上傳越久。

【註】一般來說,系統會限制「.sql」的檔案大小,因此若您檔案過大造成無法匯入,可以請主機商看能否放寬檔案大小限制。而檔案大小限制會再[瀏覽]按鈕的旁邊,依此空間為例,限制為「8,192 KiB」以內。

如何導入資料庫?

第6步 當上傳成功並且順利匯入後,就會出現以下畫面,並顯示類似這串訊息「Import has been successfully, 128 queries executed.」,而你在左手邊也會看到成功匯入的資料表。

如何導入資料庫?

資料庫的匯入大致上就是這樣子做,若你在匯入時網頁中出現你看不懂的一堆程式碼、語法,那就是你資料庫匯入失敗了,要用NOTEPAD++開啟你的「.sql」檢查一下你前20句中,是不是有一句是非綠色的,請將它刪除再測試,若還是出現問題,請大概看一下畫面中是說語法哪部分錯,通常會匯入失敗可能是你程式中有添加外掛,然後該外掛有在資料庫中心增資料,造成匯入失敗,記得!錯誤別慌,仔細檢查,並將錯誤訊息丟到Gogole搜尋看看,說不定有解決方法!

教學章節

本教學分成兩大部分
Part1-利用phpMyAdmin匯入MySQL資料庫(一般常見)
一、新建立一個MySQL資料庫

二、用phpMyAdmin匯入MySQL資料庫

Part2-利用phpMyAdmin匯入MySQL資料庫(000webhost)
一、新建立一個MySQL資料庫
二、用phpMyAdmin匯入MySQL資料庫

1 2



關於本文章有 12 則留言。

  1. A`Vai Poitsonu
    2008-08-10 @ 23:32:12 
    1

    那個.sql 要刪除的部份是虛擬主機的關係才會多一個叫 tonny 資料庫嗎?

    版主回應:
    只要刪除在20行內那串彩色的語法,至於tonny是我資料庫的名稱,每一個人都會不一樣喔!

  2. 台中spa
    2008-11-09 @ 20:28:36 
    2

    香腸哥:
    請問一下您在匯入 .sql時

    會先將 資料庫 內的table全部刪除嗎?

    因為我發現若沒有先刪除 table

    直接匯入 會出現 1062.... 的錯誤。

    我弄了半天,於是

    我改成先將table全部刪除 再進行匯入 就可以正確的完成。

    我的這個做法是正確的嗎?

    因為您的教學中並未說明在匯入前是否要先將舊的table全部刪除

    感謝您的耐心指導^^

    香腸回應:
    你的做法是正確的。
    我確實是沒提到,因為教學中是要去新增資料庫,而新增的資料庫中根本沒有資料表,所以不用執行刪的動作!

  3. 發仔
    2008-12-12 @ 12:12:21 
    3

    請問版主去那裡找那個「.sql」檔案 :roll:
    謝謝

    香腸回應:
    看你把它下載到哪裡了@@

  4. 阿傻
    2008-12-18 @ 12:49:34 
    4

    目前我是用phpBB 3.03要升級到phpBB3.04但是遇到問題,
    所以決定要直接新架一個phpBB 3.04版論壇,直接用匯入的方式把論壇轉移,

    想問一下如果要匯入MySQL資料庫,我已經將論壇架設好了,
    但是要匯入時會出現錯誤,
    Fatal error: Maximum execution time of 30 seconds exceeded
    主機的PHP設定檔裡對於程式執行時間作了限制,但我檔案只有2Mb而已...

    使用的是000webhost的服務,不知道是否因為我已經架好的新版論壇裡面已經存在MySQL資料庫的關係,
    因為我如果匯入一個完全空的資料庫是沒問題的,但匯入新架設的論壇資料庫就會有問題,
    不知道有解嗎??

    香腸回應:
    不好意思..我對phpBB不熟哩...@@
    您可以上竹貓問問... http://phpbb-tw.net/

  5. Jen
    2009-01-22 @ 00:26:45 
    5

    freehostia好像限制只能設一個database耶
    這樣的話要怎麼匯入資料呀? :cry:

    香腸回應:
    一個不能匯入嗎?

  6. Jen
    2009-01-23 @ 02:41:58 
    6

    你是說匯入到原有資料庫嗎?還是說把它刪掉,然後再建立一個新的?

    香腸回應:
    建立新的,然後匯入。

  7. 2009-04-17 @ 10:07:40 
    7

    請問一下!!!我用記事本匯入phpMyadmin

    編碼同樣是utf-8

    可是我的資料都是變成????

    該怎樣解決??

    香腸回應:
    可能你本來的資料庫內編碼就亂掉了。

  8. 雪影
    2010-01-14 @ 21:33:54 
    8

    那個我架設論壇是DZ前幾天我登入有卡住問題,想重新安裝論壇有把phpmyadmin倒出來了,但是不管怎麼用就是倒不回去有把資料庫清空一樣不行,也照大大這張塗寫的刪掉"SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";"一樣出現錯誤...

    香腸回應:
    要看錯誤訊息是啥才能判斷

  9. 雪影
    2010-01-17 @ 20:19:16 
    9

    我的匯入錯誤問題是,文章方面的!

    不知道香腸大會不會修理@@

    香腸回應:
    我只懂基本的耶~

  10. geolon
    2010-02-23 @ 18:12:20 
    10

    【註】一般來說,系統會限制「.sql」的檔案大小,因此若您檔案過大造成無法匯入,可以請主機商看能否放寬檔案大小限制。而檔案大小限制會再[瀏覽]按鈕的旁邊,依此空間為例,限制為「51,200 KB」以內。

    請問我的空間限制為2048 KB 但我的.sql檔案是3.7m 怎麼把空間限制變大呢???

    香腸回應:
    請聯絡主機商協助解決~

  11. 拉拉
    2010-02-25 @ 02:36:16 
    11

    freehostia裡的phpMyAdmin裡面沒有"載入"耶...
    他的版本好像是比較舊的
    這樣就沒有辦法匯入舊資料了嘛!?

    香腸回應:
    沒有喔? 那就沒有地方載入囉
    不過不太可能沒有喔

  12. 翔翔
    2010-08-04 @ 20:56:13 
    12

    還是不能耶,他顯示:
    這可能是您找到了 SQL 分析程式的一些程式錯誤,請細心查看您的語法,檢查一下引號是正確及沒有遺漏,其他可能出錯的原因可能來自您上載檔案時在引號外的地方使用了二進制碼。您可以嘗試在 MySQL 命令列介面執行該語法。如 MySQL 伺服器發出錯誤信息,這可能幫助您去找出問題所在。如您仍然未能解決問題,或在分析程式出現錯誤,但在命令列模式能正常執行,請將該句出現錯誤的 SQL 語法抽出,並將以下的"剪取"部份一同提交到臭虫區:
    ----開始 剪取----
    eNotUF1r02AUvs+vOBejVUiyJP3YmiIYSugy06Tm7TqRgev3gkmbJilufvyYQj7ajCAViTabRQre
    uoEXgnfeeOWN6A8w6QrncHie85zzHA6vKLLCQoWGCgMiL7FQpKBIA5PPY6iRdFYYhpoJvSN0WbDG
    mtEyrZ5JamqbNM4MoHM0vQcMRZUImiboQkKwBYrNMU9B6+kl2MFqF+ixyEKBpMj9AtEZ6fpkqNoX
    2BFSQEY4cFVeauDQ5BOzY3UIVb7ySAaaLGH1GsdCjmTIPFY/qKcKXEbpJoYsgqgOJ+eYyElVFl6e
    2S+Iid0n9rGNFyZIiFcaIEgNGU473fazfmtsnUKTE494dI/ZwyGJPA7Z7Db9H57h/Z3duF8VhMLx
    6uQkZb32p++rdRCHcRjNa5HqHAbz6F+Co3ARxO5z53jmvJc+vHafvHvlPAy/mZa1mQ1ix1jeXN9m
    NLus6gOwzM6DzHgySlFr0LN20y+MhrvnukYO1P5dC9ojs9szt0LqrmQGdnnKLS+vb9fC5yvHv/y5
    kFI39+rtx7UQxImj1/LfTDmfc1X3YCF5yy01/+Mczn773EaT3PQlWC0dJ1K9X5sTp5Xs/fJ/JB7C
    Zw==
    ----結束 剪取----
    ----開始 原始資料----

    舊主機有121個檔案,而新的只有25個。
    怎麼辦呢?

    香腸回應:
    這部分我不清楚耶~