47

私はデータベースをホストするためにPCの職場でXAMPPを使用しています。phpmybackupproを使用してバックアップ( "bintra.sql")をエクスポートしました。自宅のMacでxamppを使用していますが、デスクトップにあるsqlファイルをインポートしようとすると、このエラーが発生します。

No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.

現在、bintra.sqlのファイルサイズは922kbです。phpmyadmin画面に表示される最大許容サイズは3,072KiBであるため、インポートを妨げているサイズではないと思います。

phpmyadminv2.11.7を使用しています

インポートするデータが受信されない理由を誰かが知っていますか?

コメントの回答:

これらはphp.iniからのアップロード設定です

;Whether to allow HTTP file uploads.
file_uploads = On
;Temporary directory for HTTP uploaded files (will use system default if not specified). 
//upload_tmp_dir =
;Maximum allowed size for uploaded
files. 

upload_max_filesize = 3M
;Maximum size of POST data that PHP will accept.
post_max_size = 8M

編集:

代わりにMampを使用してみました。同じSQLファイルで正常に動作します。どうしてか分かりません。

4

14 に答える 14

100

私は同じ問題を抱えていました、そしてこれは私のために働きました:

Try these different settings in C:\wamp\bin\apache\apache2.2.8\bin\php.ini

Find:
post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M

Change to:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M

次に、xamppまたはwampを再起動して有効にします

または停止してからxammpでApacheのみを開始します

于 2014-04-21T09:18:28.723 に答える
22

Windowsでも同じ問題が発生しました。PHPがアップロードに使用する一時ディレクトリが原因であることが判明しました。デフォルトでは、これはC:\ Windows \ Tempであり、PHPでは書き込みできません。

php.iniに、次を追加します。

upload_tmp_dir = C:\inetpub\temp

他のupload_tmp_dir設定は必ず削除してください。C:\inetpub\tempその上に権限を設定し、書き込み権限IUSRを持っています。IIS_IUSRSWebサーバーを再起動すると、問題がないはずです。

于 2013-03-22T11:13:09.717 に答える
13

ディレクトリをアップロードするための権限を確認してください。そのパスは/etc/phpmyadmin/apache.confファイル内にあります。

私の場合(Ubuntu 14.04)は次のとおりです。

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

そこで、のアクセス許可を確認/var/lib/phpmyadmin/tmpしたところ、Apacheユーザー(デフォルトではwww-data)に対してディレクトリが書き込み可能ではなかったことがわかりました。特に、私のようにapacheユーザーを変更した場合はそうなる可能性があります。

于 2015-04-27T07:28:57.700 に答える
7

php.iniファイルを開き、CNTRL + Fを使用して、原因である可能性のある次の設定を検索します。

  • file_uploads
  • upload_max_filesize
  • post_max_size
  • memory_limit
  • max_input_time
  • max_execution_time

変更を加える前に、必ずphp.iniのコピーを保存してください。ファイルサイズに合わせて設定を調整し、入力時間や実行時間を増やしてください。

変更を加えた後は、必ずサービスを再起動してください。

警告!これらの設定をあまりにも自由に調整すると、予期しない欠点が生じる可能性があります。私はこれを確実に知るのに十分な専門家ではありません。

ソース: http: //forum.wampserver.com/read.php?2,20757,20935

于 2013-09-14T01:43:36.053 に答える
5
xampp in ubuntu

cd /opt/lampp/etc
vim php.ini

Find:
  post_max_size = 8M
  upload_max_filesize = 2M
  max_execution_time = 30
  max_input_time = 60
  memory_limit = 8M

Change to:
  post_max_size = 750M
  upload_max_filesize = 750M
  max_execution_time = 5000
  max_input_time = 5000
  memory_limit = 1000M

sudo /opt/lampp/lampp restart
于 2019-08-02T08:55:02.660 に答える
5

これは一般的なエラーであり、簡単に修正できます。このエラーメッセージは、インポートしようとしているファイルがWebホストで許可されているサイズよりも大きいことを示しています。

インポートするデータが受信されませんでした。ファイル名が送信されなかったか、ファイルサイズがPHP構成で許可されている最大サイズを超えました。FAQ1.16を参照してください。

解決:

解決策は簡単です。要件に応じてファイルサイズのアップロード制限を増やす必要があります。

まず、XAMPP / Wampを停止してから、次の場所でを見つけます。Windows:C:\ xampp \ php \ php.iniphp.ini

ファイルを開きphp.iniます。ファイル内でこれらの行を見つけて、php.ini次の番号に置き換えます

upload_max_filesize = 64M

次に、 XAMPP/Wampを再起動します


注: Windowsの場合、ファイルはC:\ xampp \ php \ php.ini -Folder(Windows)またはetc-Folder(xampp-Folder内)にあります。

于 2019-10-16T08:41:28.730 に答える
4

浮気のようなものだと思います...しかし、SQLファイルを圧縮してからインポートすることもできます。過去にフォーラムソフトウェアを使用していたときにこの問題が発生し、常に簡単な修正でした。

于 2019-06-20T00:46:36.413 に答える
2

xamppを使用している場合は、xamppコントロールパネルに移動し、Apacheの前にあるボタンをクリックphp.iniしてファイルを見つけることができます。 config

于 2016-12-10T12:02:12.783 に答える
2

いずれにせよ、上記の必要な修正が見つからない場合、簡単な修正は、.sqlファイルをzipして、zipファイルをphpMyAdminにインポートすることです。

これは、zipファイルのサイズがphpMyAdminの最大アップロードバイトを超えない限り機能するはずです。

于 2021-10-12T04:01:11.777 に答える
1

phpmyadminまたはphpMyBackupProを使用してダムファイルをインポートすることに成功したことはありません。コンソールまたはコマンドライン(Macで呼び出されるもの)に移動して、次の手順を実行することをお勧めします。

mysql -u username -p databasename

usernameをmysqlへの接続に使用するユーザー名に置き換えると、そのユーザー名のパスワードの入力を求められます。これで完了です。

この方法を使用して、任意のサイズのダムをインポートできます

于 2009-07-19T12:36:12.507 に答える
1

インポートするデータが受信されませんでした。ファイル名が送信されなかったか、ファイルサイズがPHP構成で許可されている最大サイズを超えました。FAQ1.16を参照してください。

これらはphp.iniからのアップロード設定です
upload_tmp_dir = "D:\xampp\xampp\tmp"       ;//set these for temp file storing

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 10M    ;//change it according to max file upload size

この手順を使用すると、問題が発生する可能性があります。

 upload_tmp_dir = "D:\xampp\xampp\tmp"

ここでは、一時ファイルを保持できる任意のディレクトリを設定できます。D:ドライブxamppにインストールしたので、「D:\ xampp \ xampp\tmp」に設定します。

于 2017-08-15T14:04:14.463 に答える
1

php.ini構成ファイルでアップロード設定を変更します

以下の設定を次の値に変更します。

への変更:

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
于 2019-04-15T00:02:00.377 に答える
0

ソースデータベースを(PC C:\ xampp \ mysql \ data \ "your database"から)コピーしてから、MACの宛先フォルダー(/ Application / Xampp / xamppfiles / var / mysql)にコピーします。

MACに新しくコピーしたフォルダ(データベース)の権限を設定することを忘れないでください。そうしないと、テーブルが表示されません。

権限を設定するには:-データベースのフォルダに移動します(/ Application / Xampp / xamppfiles / var / mysql / "your database")-右クリックします-[情報を見る]を選択します-共有と権限でユーザーアカウントを追加する必要があります(つまり、管理者または全員)-読み取りと書き込みの特権を選択します-同封のアイテムに適用を選択します

データベースをお楽しみください;)

于 2010-01-17T18:06:22.233 に答える
0

上記の解決策のどれもあなたのために働いていない場合。

私の場合、phpmyadminは異なる構成ファイル(php.ini)を使用していました。phpmyadminが使用する設定ファイルを知るには:

次に、ファイルを編集して、これで開始し/usr/share/phpmyadminますindex.php

<?php
phpinfo();
die();
// ...

今、あなたが訪問するとき、あなたlocalhost/phpmyadminはを検索することができますphp.ini

設定ファイルがどこにあるかわかります。私の場合は/etc/php/7.3/apache2/php.ini

今、あなたは更新する必要がupload_max_filesizeありpost_max_size、あなたは変更する必要があるかもしれませんupload_tmp_dir

変更を保存してから実行sudo service apache2 restart

今、すべてが大丈夫なはずです

于 2019-07-15T08:48:39.957 に答える