phpmyadmin「インポートするデータを受信しませんでした」エラー、修正方法は?

StackOverflow https://stackoverflow.com/questions/1149757

  •  18-09-2019
  •  | 
  •  

質問

私はデータベースをホストするために職場の PC で XAMPP を使用しています。次を使用してバックアップ(「bintra.sql」)をエクスポートしました phpmybackuppro. 。自宅の 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 なので、それがインポートを妨げているサイズではないと思います。

phpmyadmin v2.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 ファイルで正常に動作します。理由がわからない。

役に立ちましたか?

解決

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

php.ini に以下を追加します。

upload_tmp_dir = C:\inetpub\temp

それ以外のものは必ず削除してください upload_tmp_dir 設定。権限を設定します C:\inetpub\temp それで IUSR そして IIS_IUSRS 書き込み権限を持っています。Web サーバーを再起動すれば問題なく動作するはずです。

他のヒント

私も同じ問題を抱えていましたが、これでうまくいきました:

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 のみを停止して起動します

アップロードディレクトリの権限を確認してください。内部でそのパスを見つけることができます /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 ユーザーを変更した場合はそうかもしれません。

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

  • ファイルアップロード
  • アップロード_最大ファイルサイズ
  • post_max_size
  • メモリ制限
  • 最大入力時間
  • 最大実行時間

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

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

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

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

使用している場合 ザンプ 発見できる php.ini ファイルを作成するには ザンプ コントロールパネル そしてクリックすると config Apache の前のボタン。

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

phpmyadminまたはphpMyBackupProを使用してダムファイルをインポートすることに成功しませんでした より良いのは、コンソールまたはコマンドライン(Macで呼ばれるものは何でも)に移動して、次の操作を行うことです。

mysql -u ユーザー名 -p データベース名

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

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

インポートするデータを受信できませんでした。ファイル名が送信されなかったか、ファイル サイズが PHP 構成で許可されている最大サイズを超えました。FAQ 1.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 mp」に設定します。

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

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

への変更:

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M

ソース データベースを (PC C:\xampp\mysql\data\"データベース" から) コピーし、それを MAC の宛先フォルダー (/Application/Xampp/xamppfiles/var/mysql) にコピーするだけです。

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

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

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

一種の不正行為だと思います...しかし、SQL ファイルを圧縮してからインポートすることもできます。過去にフォーラム ソフトウェアを使用していたときにこの問題が発生しましたが、いつも簡単に解決できました。

上記の解決策がどれもうまくいかなかった場合。

私の場合、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

これですべてがうまくいくはずです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top