web-dev-qa-db-ja.com

phpmyadmin「インポートするデータがありません」エラー、修正方法

私はデータベースをホストするために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であるため、インポートを妨げているのはこのサイズではないと思います。

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ファイルで正常に動作します。理由はわかりません。

35
kevtrout

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

Php.iniで、次を追加します。

upload_tmp_dir = C:\inetpub\temp

他のupload_tmp_dir設定は必ず削除してください。 C:\inetpub\tempにパーミッションを設定し、IUSRIIS_IUSRSに書き込みパーミッションを付与します。 Webサーバーを再起動すると問題ありません。

18

私は同じ問題を抱えており、これは私のために働いた:

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

72
mohammad

ディレクトリをアップロードする権限を確認してください。そのパスは/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ユーザーを変更した場合は特にそうです。

9
jmarceli

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

7
TechHelix

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

2
Waqar Detho
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
1
Pramod Jain

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

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」に設定します。

1

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

以下の設定をこれらの値に変更します。

への変更:

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

私はphpmyadminまたはphpMyBackupProを使用してダムファイルをインポートすることに成功したことはありません。

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

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

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

1
Bassel Safadi

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

私の場合、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_filesizepost_max_sizeを更新する必要があり、upload_tmp_dirを変更する必要があるかもしれません

変更を保存してからSudo service Apache2 restartを実行します

今、すべてが大丈夫です

0
Ali

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

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

許可を設定するには:-データベースのフォルダに移動します(/ Application/Xampp/xamppfiles/var/mysql/"データベース")-それを右クリックします-情報を取得を選択します(つまり、管理者または全員)-読み取りと書き込みの権限を選択します-囲まれたアイテムに適用を選択します

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

0
hd_sali

不正行為の種類だと思いますが、sqlファイルをZipしてインポートすることもできます。過去にフォーラムソフトウェアを使用していたときに問題が発生しましたが、これは常に簡単な修正でした。

0
AWBrown