web-dev-qa-db-ja.com

phpmyadminファイルサイズが大きすぎるため、データベースをインポートできません

私はphpMyAdminを介してデータベースをインポートしようとしています。私のデータベースファイルはa.sqlで、サイズは1.2 GBです。これをローカルにインポートしようとしていますが、phpMyAdminは次のように言っています。

おそらく大きすぎるファイルをアップロードしようとしました。この制限を回避する方法については、ドキュメントを参照してください。

これが機能するために本当に必要な助けてください。

57
Ricky Sharma

アップロードのためのファイルサイズ制限があるPHPが原因です。

端末/シェルアクセスがある場合は、@ Kyotowebで上記の回答が機能します。

そのための1つの方法は、.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

アップロード後にこのファイルを削除する必要があることに注意してください。

65
user319198

Phpmyadminを使用して大きなサイズのデータ​​をアップロードするには、次の手順を実行します。

  1. C:\ wamp\bin\Apache\Apache2.4.4\binからphp.iniファイルを開き、次の行を更新します
    max_execution_time = 259200
    max_input_time = 259200
    memory_limit = 1000M
    upload_max_filesize = 750M
    post_max_size = 750M
    wampサーバーの再起動後、またはすべてのサービスの再起動後、phymyadminのインポート機能を使用してデータをアップロードします。データがアップロードされない場合は、2番目の手順を適用します。
  2. c:\ wamp\apps\phpmyadmin4.0.4\librariesのconfig.default.phpファイルを開きます(phpmyadminバージョンに応じてこのファイルを開きます)
    検索$cfg['ExecTimeLimit'] = 300;Replace to $cfg['ExecTimeLimit'] = 0;
    データをアップロードできるようになりました。

以下のように、MySQLコンソールを使用して大きなサイズのデータ​​ベースをアップロードすることもできます。

  1. WampServerアイコン-> MySQL-> MySQL Consolをクリックします。
  2. ポップアップにrootなどのデータベースパスワードを入力します
  3. コマンドUSE DATABASENAMEを書き込んで、データを挿入するデータベース名を選択します
  4. 次に、ソースSQLファイルをSOURCE C:\FOLDER\database.sqlとしてロードします
  5. Enterキーを押してデータを挿入します。

:圧縮されたデータベースファイルを読み込むことはできません。 database.sql.Zipまたはdatabase.sql.gz、最初に抽出する必要があります。そうしないと、コンソールがクラッシュします。

68
himansu

これが私がやったことです:

  1. XAMPPがインストールされているディレクトリ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コントロールパネルから、またはWindowsでCMDを使用してApacheを再起動します https://stackoverflow.com/a/6723485/969092

できた!

26

コマンドラインを使用します。

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

ここで、MYDATABASE.sqlはsqlファイルです。

17
kytwb

ここでまだ誰も言及していない別のオプションは、制限を回避するために BigDump のようなツールを使用してデータベースの時間をずらしてロードすることです。単純なPHPスクリプトで、データベースのチャンクを一度にロードしてから、それ自体を再起動して次のチャンクに移動します。

5
ninesided
  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\libraries\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にアクセスしてdbをアップロードします(ドロップダウンでデータベースを選択してください)

upload image

  1. それはすべて赤ちゃんです! :)

*多くの時間がかかります。私のdb(266mb)ではアップロードに50分かかります。我慢してください! *

3
Anuja

ubuntu 14.04の場合、これを使用します。

  • 1- geditまたはnanoを使用してphp.iniを開きます。
  • 2-「upload_max_size」を見つけて、この単一行を次の行に置き換えます。
  • 3- php.iniを保存してエディターを閉じる
  • 4- Apache2を再起動します。
  • 5-現在開いています
    • localhost:// phpmyadmin /
    • ブラウザで、database.sqlを更新します
  • 2
    Hamid

    php.iniなどを編集する必要はありません。 MySQL WorkBenchを使用するだけで最高のものをお勧めします。

    手順に従ってください。

    MySQL WorkBench 6.0をインストールします

    そして、「ナビゲーションパネル」(左側)の「管理」の下に「データインポート」というオプション呼び出しがあります。それをクリックして、[以下の手順に従ってください]

    1. [自己完結型ファイルのインポート]をクリックし、SQLファイルを選択します
    2. [マイドキュメント]に移動し、フォルダー呼び出し"dump"[simple]を作成します。
    3. これで、ファイルをアップロードする準備ができました。下の[インポート]ボタンをクリックします。
    1
    Abdulla Nilam

    ファイルを圧縮(zip)することもできます。 phpmyadminのphp.iniにアクセスできない場合でも、うまくいきます。 zip圧縮によりファイルサイズが最大ファイルサイズを下回る場合、機能する可能性があります。

    1
    Cindy Cullen

    大きなデータベースをphpmyadminにインポートするには2つの方法があります1 php.iniからファイル実行サイズを増やす2コマンドラインを使用して大きなデータベースをインポートする.

    0
    Mitesh vaghela

    XamppでMySQLを使用している場合は、次の手順を実行します。

    XAMPPコントロールパネル> Apach-Config> PHP(php.ini)ファイルで次を見つけます。

    • post_max_size = 8M

    • upload_max_filesize = 2M

    • max_execution_time = 30
    • ut_time = 60enter code here memory_limit = 8M

    必要に応じてサイズを変更します。これらの値を使用しています

    post_max_size = 30M
    upload_max_filesize = 30M
    max_execution_time = 4500
    max_input_time = 4500
    memory_limit = 850M
    
    0
    Riad Hossain

    次の3つのオプションがあります。

    • 別の方法でサーバー上のファイルを取得し、サーバーでmysqlクライアントを使用します
    • 別のクライアントを使用してサーバーに接続し、データをロードします
    • PHP設定を変更して、このような巨大なファイルを許可します。実行時間も増やすことを忘れないでください。
    0
    Konerak