ホームページ  >  記事  >  データベース  >  mysqlインポートが2mを超えない場合はどうすればよいですか?

mysqlインポートが2mを超えない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-10-27 09:55:202154ブラウズ

mysql インポートが 2m を超えないようにするには、まず php.ini を開いて「upload_max_filesize、memory_limit、post_max_size」パラメータを変更し、次にシステムを再起動し、最後に import コマンドを再実行します。

mysqlインポートが2mを超えない場合はどうすればよいですか?

# おすすめ:「

mysql ビデオチュートリアル

mysql インポート データ サイズの設定方法

MySQL データベース ファイルのインポートの最大制限 2048 KB および phpmyadmin データ インポートの最大制限 2048 KB に対する解決策

解決策:

1. php.ini を開きます。 3 つのパラメータ、upload_max_filesize、memory_limit、post_max_size を見つけます!

(デフォルトでは、PHP で許可されるアップロード データの最大値は 2M (2048KB) のみで、memory_limit の最大値は 128M のみです。Post の最大サイズも2M)

2. サーバーの実際のパフォーマンス構成に従って、次の変更を加えます。 (注: 以下は、私のサーバーのパフォーマンスと変更に基づいています)ハードウェア構成..)

Upload_max_filesize = 8M (最大アップロード制限は 8M に設定されており、一般的なファイルの WEB アップロードには十分です)

memory_limit = 512M (サーバーのメモリが 2GB なので、512M に追加しても過剰ではありません (笑))

post_max_size = 8M (投稿データ)最大値も 8MB に設定されており、upload_max と同じです)

3. 変更後、システムを再起動し、インポート コマンドを再実行しました。

インポートは正常に終了し、399 件のクエリが実行されました。

(インポートの成功、正常に処理されたリクエストの数を表示します...)

(注: 変更後、phpMyadmin のインポート コマンド ラインに移動すると、(場合によってはまだ「最大制限: 2048KB/最大: 2,048KiB」と表示される場合があります); しかし実際には、 MySQL をインポートできるのは 8M までです (データベース .sql によってエクスポートされたバックアップ ファイルが作成されました! さらに、php.ini を変更した後は、Web サービスまたはサーバーを再起動することを忘れないでください! 再起動後に有効になります!)

これは記録されています。同じ問題に遭遇した友人に役立つことを願っています~

PHP のローカル テスト用プログラムでは、多くの場合、phpmyadmin を介してデータベース ファイルをインポートする必要がありますが、phpmyadmin import が発生すると、最大データ制限が 2048KB であるためエラーが発生します。

エラー メッセージ: 大きすぎるファイルをアップロードしようとした可能性があります。この制限を回避する方法についてはドキュメントを参照してください。

phpmyadmin を使用して mysql データベースをインポートする場合、デフォルトの mysql データベースは最大 2M しかインポートできないことがわかりました。

解決策は以下のとおりです。

ほとんどの場合、PHP5 フォルダー内の php.ini が変更されます。 .upload_max_filesize にありますが、これを変更しても、この問題は引き続き表示されます;

次に、次の内容を変更します:

Modify PHP.ini

file_uploads on HTTP 経由のファイルアップロードを許可するかどうかを切り替えます。デフォルトは ON、つまり

Upload_tmp_dir -- ファイルは一時ファイルが保存されているサーバーにアップロードされます。指定しない場合は、システムのデフォルトの一時フォルダーが使用されます

Upload_max_filesize 20m Wangwenビジネス、つまり、アップロードできる最大ファイル サイズ。デフォルトは 2M

post_max_size 30m は、フォーム内のすべての値を含む、PHP へのフォーム POST を通じて受信できる最大値を指します。デフォルトは 8M

説明

通常、上記 4 つのパラメータを設定した後、ネットワークが正常であれば、上記 4 つのパラメータを設定するだけで 8M の大きなファイルのアップロードは確実に機能します。パスの。実際にネットワークのアップロード速度が 100M/S でない場合は、時間を設定するために次のパラメータを設定し続ける必要があります。

max_execution_time 300 各 PHP ページが実行される最大時間値 (秒) 、デフォルト 30 秒

max_input_time 300 各 PHP ページがデータを受信するために必要な最大時間、デフォルト 60 秒

memory_limit 80m 各 PHP ページ消費される最大メモリのデフォルトは 8M です。マシンのメモリが十分に大きい場合は、さらに大きく設定できます。

POST データに許可される最大サイズを設定します。この設定はファイルのアップロードにも影響します。大きなファイルをアップロードするには、この値が Upload_max_filesize より大きい必要があります。

設定スクリプトでメモリ制限が有効になっている場合、memory_limit もファイルのアップロードに影響します。一般に、memory_limit は post_max_size よりも大きくする必要があります。

iis を再起動する効果的な方法を添付します。

次の内容を iisadmin.bat として保存し、実行して

# を再起動します。 # # @ ECHO

## IIS 再起動

## @pause

net stop w3svc

net stop iisadmin

ネット スタート w3svc

ネット スタート iisadmin

MySQL のデータのインポートおよびエクスポートを実装する方法. ほとんどの人は、phpmyadmin のデータベースのインポートおよびエクスポート機能を使用しますが、これは非常に便利です。ただし、実際のアプリケーションでは、次の問題が見つかりました:

1. データベースが 6M などの特定のサイズを超える場合、エクスポートは一般に問題なく、正しく実行できます。ローカル ハード ディスクに保存しても、インポートが機能しません! 理由は、一般的な PHP.INI が一時ファイル/アップロード ファイルのサイズ制限を 2M に設定しており、phpmyadmin がアップロード メソッドを使用しているためです。失敗の原因となる。

2 ハードディスクにエクスポートされた .SQL ファイルをインポートする際、一重引用符の問題によりインポートが失敗することがよくあります。このようなアプリケーションでのみインポートできます。 mysqlとして。

私のデータベースは 10M を超えたので、この問題を解決する必要があります。私のアイデア:

エクスポート: phpmyadmin を使用してデータベース/テーブル構造を保存し、スクリプトを使用してデータベースの内容を読み取り、ファイルに保存します!

インポート: phpmyadmin を使用してデータベースを復元します/table 構造、スクリプトを使用 ファイルを読み取ってライブラリに保存します!

以上がmysqlインポートが2mを超えない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。