phpmyadmin「インポートするデータを受信しませんでした」エラー、修正方法は?
-
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 のコピーを必ず保存してください。ファイル サイズに合わせて設定を調整し、入力時間や実行時間を増やす必要があります。
変更を加えた後は、必ずサービスを再起動してください。
警告! これらの設定を調整しすぎると、予期しない欠点が生じる可能性があります。私はこれを確実に知るほど専門家ではありません。
使用している場合 ザンプ 発見できる 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
これですべてがうまくいくはずです