2012-03-06 174 views
44

我一直在試圖通過phpMyAdmin導入數據庫。我的數據庫文件是a.sql,它的大小爲1.2 GB 我試圖導入這個地方和phpMyAdmin是說:無法通過phpmyadmin文件大小導入數據庫太大

你可能嘗試上傳過大的文件。有關解決此限制的方法,請參閱文檔。

請幫助我真的需要這個工作。

+0

您是否參考了文檔?你有外殼訪問你的服務器? – ninesided 2012-03-06 22:47:13

+0

是的,因爲它在本地 – RIK 2012-03-06 23:47:48

+0

最好[回覆](http://www.steptoinstall.com/import-big-database-sql-file-to-phpmyadmin-wamp-server.html) – 2015-04-12 05:43:53

回答

51

由於PHP具有上傳文件大小的限制。

如果你有終端/ shell的訪問,那麼上面的答案@Kyotoweb將工作。

完成它的一種方法是創建一個.htaccess/ini文件文件來更改PHP設置以獲取通過PHPmyAdmin上傳的sql文件。

php_value upload_max_filesize 120M //file size 
php_value post_max_size 120M 
php_value max_execution_time 200 
php_value max_input_time 200 

注意你應該上傳之後刪除此文件。

+2

非常感謝。它工作,但我需要更多的選擇,我們必須添加一個變量($ cfg ['ExecTimeLimit'] = 0;),我們必須在c:\ wamp \ apps \ phpmyadmin \ config.inc.php中聲明。我在此處提供鏈接(http://www.john-dugan.com/?p=638) – RIK 2012-03-12 05:12:54

+4

**重新啓動服務器**以使更改生效 – 2015-07-01 07:16:09

+0

或者您可以在RedHat中編輯/etc/php.ini 6.6使用上面相同的指令,總是重新啓動apache,例如:sudo service httpd restart在RedHat中。 – Dung 2015-07-27 21:18:28

14

使用命令行:

mysql.exe -u USERNAME -p PASSWORD DATABASENAME < MYDATABASE.sql 

其中MYDATABASE.sql是你的SQL文件。

+0

你會怎麼做,如果你只有FTP訪問服務器? – ninesided 2012-03-06 22:55:33

+1

@Kyotoweb命令行上的-p和PASSWORD之間沒有空格(我無法編輯您的文章,因爲更改只有一個字符)。 – jcmeloni 2012-03-06 22:58:04

+0

@ninesided他在談論WAMP和本地。剛剛給他的問題最快的解決方案是考慮環境。 – kytwb 2012-03-06 23:02:49

0

你有三個選擇:

  • 用另一種方式來獲取服務器上的文件,並使用MySQL客戶端服務器
  • 使用另一個客戶端連接到服務器,並加載數據
  • 更改您的PHP設置以允許這些大文件。不要忘記增加執行時間。
5

這裏沒有人提到的另一種選擇是使用像BigDump這樣的工具來交錯加載數據庫以解決極限問題。這是一個簡單的PHP腳本,它在重新啓動自身並移動下一個塊之前一次加載一個數據庫塊。

23

這裏是我做了什麼:

  1. 去了我的XAMPP安裝directoy C:\xampp\php
  2. 打開「配置設置」使用文本編輯器命名爲php.ini文件,最好你也可以你的記事本的Windows機。
  3. 某處附近的線路上無886,請更新到upload_max_filesize = 128M
  4. 同樣的線路上無735 post_max_size = 128M
  5. 線路上無442 max_execution_time = 300
  6. 線路上無452 max_input_time = 60
  7. 無論從XAMPP控制重新啓動你的Apache面板或在Windows中使用CMD https://stackoverflow.com/a/6723485/969092

完成!

+1

與OP有同樣的問題。這個解決方案爲我工作。 – swl1020 2013-06-11 16:12:09

+1

爲我工作,謝謝! – Chris78 2013-07-28 00:22:33

+0

感謝此:) – 2015-08-14 05:54:04

55

用於使用phpmyadmin上傳大容量數據 請執行以下步驟。由C

  1. 打開php.ini文件:\ WAMP \ BIN \ apache的\ Apache2.4.4 \ BIN更新 以下行
    max_execution_time = 259200 
    max_input_time = 259200 
    memory_limit = 1000M 
    upload_max_filesize = 750M 
    post_max_size = 750M
    比重新啓動後WAMP的服務器或重新啓動所有服務,立即上傳使用進口 數據在phymyadmin中起作用。如果 應用第二步直到不上傳數據。在 ç
  2. 開放config.default.php文件:\ WAMP \ APPS \ phpmyadmin4.0.4 \庫(打開此文件accoring 到phpMyAdmin版)
    查找$cfg['ExecTimeLimit'] = 300;替換以$cfg['ExecTimeLimit'] = 0;
    現在,您可以上傳數據。

您還可以使用MySQL控制檯上傳大型數據庫,如下所示。

  1. 點擊WampServer圖標 - >的MySQL - > MySQL的康壽
  2. 通過寫命令USE DATABASENAME
  3. 然後加載源的SQL文件,在彈出的輸入數據庫密碼要像root
  4. 選擇數據庫名稱插入數據as SOURCE C:\FOLDER\database.sql
  5. 按下回車鍵輸入插入數據。
+0

MySQL控制檯保存了我的一天! – Atif 2016-10-21 13:13:04

1

您無需編輯php.ini或任何東西。 我建議最好的事情,只需使用MySQL WorkBench

只要按照步驟操作即可。

安裝MySQL工作臺6.0

並在「導航面板」(左側)有選擇呼叫「數據導入」「管理」下。單擊和[按照以下步驟]

  1. 單擊導入自包含的文件,並選擇您的SQL文件
  2. 我的文件,並創建文件夾,通話"dump"[simple]
  3. 現在您準備好上傳文件了。點擊導入按鈕。
1

的ubuntu 14.04使用這樣的:

  • 1-使用的gedit或納米打開php.ini:
  • 須藤的gedit /etc/php5/apache2/php.ini
  • 2-查找 'upload_max_size'然後用這些行替換此一行:
  • 的max_execution_time = 259200 max_input_time設置= 259200 memory_limit的= 1000M 的upload_max_filesize = 750M 的post_max_size = 750M
  • 3-節省PHP。ini和密切編輯
  • 4-重啓的Apache2:
  • 須藤服務的Apache2重啓
  • 5現已開放
  • 本地主機:// phpmyadmin的瀏覽器/
  • 和uplaod您database.sql

    0

    你應該使用MySQL命令提示這將是更快的選擇。 ,因爲phpmyadmin用戶界面和瀏覽器本身對於處理請求有限制

    以下是使用MySql命令行的步驟。

    如果用戶XAMPP/WAMP/MAMP

    • 找到XAMPP/WAMP/MAMP mysql目錄中的系統目錄

    搜索bin文件夾 路徑爲系統目錄不要緊/(XAMPP/WAMP)/ MySQL的/ bin中

    • 現在打開命令提示符我將把窗口

    • 請更改目錄命令行,並指向path_to_mysql_bin

    然後用戶以下命令

    的mysql-U盤根-p -h本地主機按回車 系統會要求輸入密碼,再次按下Enter

    最後你在

    請使用命令「使用數據庫名稱」指向特定的數據庫 的你很好去

    如果你想上傳數據庫中的前例如。臨時表

    然後按照下列步驟

    • 使用溫度;
    • source path_to_sql_file_where_db_is_store_in_your_system.sql;

    這將在臨時數據庫

    上傳的SQL文件數據庫,如果你沒有這個,那麼請PM我,我一定會幫你得到任何部分。

    1

    你也可以嘗試壓縮(壓縮)文件。如果我無法訪問php.ini for phpmyadmin,它有時對我有用。如果壓縮將文件大小減小到最大文件大小以下,它可能會工作!

    0

    如果您在Xampp中使用MySQL,請執行以下步驟。 在XAMPP控制面板> Apach-Config> PHP(php。INI)文件

    1. 的post_max_size = 8M 的upload_max_filesize = 2M的max_execution_time = 30 max_inp

    2. 列表項

    ut_time = 60 enter code here memory_limit的= 8M

    並根據您的需要更改其大小。我使用這些值

    的post_max_size = 30M 的upload_max_filesize = 30M 的max_execution_time = 4500 max_input_time設置= 4500 memory_limit的= 850M

    3
    1. php.ini文件(C:\xampp\php\

      設定值以下
      • max_execution_time = 0
      • max_input_time=259200
      • memory_limit = 1000M
      • upload_max_filesize = 750M
      • post_max_size = 750M
    2. 打開config.default文件(C:\ XAMPP \ phpMyAdmin的\庫\ config.default)並將值設置如下:

      • $ cfg ['ExecTimeLimit'] = 0;
    3. 然後打開config.inc文件(C:\ xampp \ phpMyAdmin \ config.inc)。並粘貼以下行:

      • $cfg['UploadDir'] = 'upload';
    4. 進入到phpMyAdmin(C:\xampp\phpMyAdmin)文件夾,創建文件夾,名爲upload並粘貼您的數據庫,以新創建的文件夾上傳(不需要ZIP)

    5. 最後,去到phpMyAdmin和上傳你的數據庫(請選擇下拉菜單中選擇數據庫)

    upload image

    1. 這就是全部寶貝! :)

    *這需要time.In我的數據庫(266MB)的大量花費50分鐘上傳。所以要耐心等待! *