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

架設網站的經營者,對於資料庫的備份必須要有一定的知道與了解,並且要時時刻刻做備份,否則哪天網站掛點可能會欲哭無淚。那網站資料備份首要動作就是學會從phpMyadmin導出資料,那匯入該怎做呢?事實上匯入和導出的方法差不多,只差在事先要先弄出一個資料庫才能進行匯入

要學會利用phpMyadmin匯入資料庫的資料,首先必須要先學會「如何利用phpMyAdmin導出MySQL資料庫?」,當然你網站要有MySQL資料庫可以導出,那麼你網站應該是php+mysql搭配架設的網站,不然以下方法您可能用不到。

要匯入資料庫的話,首先一定要先建立一個新的資料庫,讓你要匯入的資料有地方可以匯入,就像搬家時,通常是要準備一些箱子來收納你原先的物品,才有辦法搬到新家。而接下來要說明的資料庫匯入方法,基本上多數程式的資料還原都可以這樣子做,那我們常用的Discuz或是WordPress也可以這樣做嗎?答案是可以的。

因為本站有一系列的「超省錢架站法」,而該教學是使用000webhost來架設,而恰巧000webhost的phpMyadmin又不太一樣,因此本教學分成兩部分,「Part1」為一般常見的phpMyadmin,「Part2」則是專為000webhost撰寫。

教學章節

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

二、用phpMyAdmin匯入MySQL資料庫

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

Part1-利用phpMyAdmin匯入MySQL資料庫(一般常見)

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

一、新建立一個MySQL資料庫

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


如何導入資料庫?

第2步 在「Current Databases」下面的欄位輸入資料庫名稱,並點擊[Create Database]。

如何導入資料庫?

第3步 你會看到資料庫已經成功建立的訊息,請點擊[Go Back]。

如何導入資料庫?

第4步 再來在「Current Users」下方欄位輸入使用者名稱,並點擊[Create User]。

如何導入資料庫?

第5步 接著你會看到新資料庫的使用者已經成功建立,請點擊[Go Back]。


如何導入資料庫?

第6步 接著授予資料庫使用者可以擁有的資料庫權限,一般來說都是給予全部權限,左邊下拉清單是「資料庫使用者」,右手邊是「資料庫」,選定好後,勾選下方的「ALL」並點擊[Add User to Database]。

如何導入資料庫?

第7步 設定完成後,請點擊[Go Back]。

如何導入資料庫?

二、用phpMyAdmin匯入MySQL資料庫

第1步 首先登入你自己的空間後台,接著找到cPanel中的「MySQL」並點擊它,因為通往phpMyadmin連結在裡面。

如何導入資料庫?

第2步 再來找到該頁面最下方的「phpMyadmin」連結,並點擊它。


如何導入資料庫?

第3步 進入後,請在左手邊找到你的資料庫,並點擊它。

如何導入資料庫?

第4步 接著在畫面中間下方,有個「載入」的按鈕,請點擊它。

如何導入資料庫?

第5步 這時候,phpMyadmin部分稍停,在匯入之前,我們必須要修改一下我們的「.sql」檔案,因為資料庫備份中會多一句語法讓資料庫會匯入失敗,因此我們要刪除那行。首先用NOTEPAD++開啟你的「.sql」檔案,接著在前20行中都會顯示為綠色,請找到其中非綠色的那串語法,請刪除它並存檔。

如何導入資料庫?

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

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

如何導入資料庫?

第7步 當上傳成功並且順利匯入後,就會出現以下畫面,並顯示類似這串訊息「載入成功,共 24 句語法已執行」,而你在左手邊也會看到成功匯入的資料表。此時,可以開啟你的架站程式資料庫連線設定檔案(像WordPress就是wp-comfig.php,而Discuz就是config.inc.php檔),填入資料庫連線訊息,然後上傳就可以完成復站囉!

如何導入資料庫?

教學章節

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


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

  • kojackie

    Part2-利用phpMyAdmin匯入MySQL資料庫(000webhost) 好像連結失效了! 請幫忙

    • 已做連結更新,不過資料都有些舊了~

  • 優曇波蘿

    香腸大,
    請教您, 我載入後, 有錯誤訊息, 可是我看不懂, 不知道該怎麼解決, 拜託您幫我看看好嗎?
    SQL 語法:


    — 資料庫: `xxxxx`

    — ——————————————————–

    — 資料表格式: `wp_commentmeta`

    CREATETABLE`wp_commentmeta` (

    `meta_id` bigint( 20)unsigned NOTNULLAUTO_INCREMENT ,
    `comment_id` bigint( 20)unsigned NOTNULL default’0′,
    `meta_key` varchar( 255)default NULL ,
    `meta_value` longtext,
    PRIMARYKEY (`meta_id`) ,
    KEY`comment_id` (`comment_id`) ,
    KEY`meta_key` (`meta_key`)
    ) ENGINE=MYISAMDEFAULT CHARSET= utf8 AUTO_INCREMENT=15;

    MySQL 傳回:
    #1050 – Table ‘wp_commentmeta’ already exists

    • #1050 – Table ‘wp_commentmeta’ already exists

      wp_commentmeta 已經存在,你可以選擇先將此 資料表 刪除再次匯入。

      但請記得備份檔案。

    • Gary Hsu

      我也是有相同問題 可使我已經都試過方法了 也從灌或是換個資料表名稱
      都不行

  • 優曇波蘿

    版大, 不好意思, 方便再請教您一個問題嗎? 我安裝wordpress 的資料庫是 wp, 而我從它處匯入的mysql資料(用wordpress做的網站)所存的資料庫名稱是 serena, 請問我要如何才能讓我的wordpress 去使用我所匯入的資料?

    • 進入phpmyadmin後,點選左方的 serena ,進入後點上方的 匯入 就可以把你導出的 wp 匯入了

  • 優曇波蘿

    版大您好,
    感謝您的分享.
    我剛架好Apache, 也安裝好wordpress, 現在我想輸入一個MySeql資料庫(也是wordpress 的blog), 但我不知該輸入進哪一個資料庫. 請問是否輸入進安裝 wordpress 的資料庫? 或者該另建一個資料庫?

    • 啟動appserv後,到 127.0.0.1/phpmyadmin 下建立資料庫。

  • John

    1046 – no database selected 請問這要怎麼解決?

    • 您沒有選擇資料庫… 是不是漏掉資料庫名稱欄位?

    • 葉倚嘉

      剛好爬到,自己有找出方法
      你可以先把檔案壓縮成為ZIP
      但請注意 檔案名稱結尾 必須是 *.sql.zip

  • 我這有個情形是,舊版的資料庫要轉至新版的資料庫,在phpmyadmin滙入時出現
    #1062 – Duplicate entry ‘?????’ for key ‘PRIMARY’
    #1062 – Duplicate entry ‘??’ for key ‘username’
    等錯誤訊息,而原本有28項資料只有3項滙入,想請教要如何處理…

  • matthew

    連結資料庫後在網頁上跑出來一直顯示這句
    Table ‘album.album’ doesn’t exist
    找了很多網上資料都說是資料庫裏没有album這個資料表
    但解決的方法卻没有講?= =
    香腸哥跪求賜教/.\

    香腸回應:
    我不懂你的問題,他只是說沒有這個資料表而已…你是裝了啥程式?

  • 陸小鳳

    香腸哥您好 !如何在phpmyadmin執行以下sql指令
    懇請指導 謝謝您

    visual_verify_code.sql,v 1.0
    #
    # Written by William L. Peer, Jr. (wpeer@forgepower.com)
    #
    # For use with:
    # 1. osCommerce2.2m2, Open Source E-Commerce Solutions, http://www.oscommerce.com
    # 2. visual_verify_code contribution was built for http://www.onlyvotives.com
    #
    #
    # Released under the GNU General Public License
    #

    DROP TABLE IF EXISTS visual_verify_code;
    CREATE TABLE visual_verify_code (
    oscsid varchar(32) NOT NULL,
    code varchar(6) NOT NULL,
    dt TIMESTAMP(12) NOT NULL DEFAULT ‘CURDATE()’,
    PRIMARY KEY (oscsid)
    );

    香腸回應:
    建立一個資料庫,進入該資料庫點上方的SQL後就把語法輸入並執行即可

    • 陸小鳳

      香腸哥 謝謝您

      香腸回應:

      :)

  • 翔翔

    還是不能耶,他顯示:
    這可能是您找到了 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個。
    怎麼辦呢?

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

  • 拉拉

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

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

  • geolon

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

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

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

  • 雪影

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

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

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

  • 雪影

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

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

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

    編碼同樣是utf-8

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

    該怎樣解決??

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

  • Jen

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

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

  • Jen

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

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

  • 阿傻

    目前我是用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/

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

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

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

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

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

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

    我弄了半天,於是

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

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

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

    感謝您的耐心指導^^

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

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

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