私はデータベースをホストするために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ファイルで正常に動作します。理由はわかりません。
Windowsでも同じ問題が発生しました。一時ディレクトリPHPがアップロードに使用します。デフォルトではこれはC:\ Windows\Tempであり、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ユーザーを変更した場合は特にそうです。
Php.iniファイルを開き、CNTRL + Fを使用して、原因と思われる次の設定を検索します。
変更を行う前に、php.iniのコピーを必ず保存してください。ファイルサイズに合わせて設定を調整し、入力時間や実行時間を増やす必要があります。
変更を行った後は、必ずサービスを再起動してください。
警告!これらの設定を過度に調整すると、予期しない欠点が生じる可能性があります。私は確かにこれを知るほどの専門家ではありません。
xamppを使用している場合、php.ini
ファイルをxamppコントロールパネルに移動し、Apacheの前にあるconfig
ボタンをクリックします。
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
インポートするデータを受信しませんでした。ファイル名が送信されなかったか、ファイルサイズが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」に設定します。
Php.ini構成ファイルのアップロード設定を変更します
以下の設定をこれらの値に変更します。
への変更:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
私はphpmyadminまたはphpMyBackupProを使用してダムファイルをインポートすることに成功したことはありません。
mysql -uユーザー名-pデータベース名
usernameをmysqlへの接続に使用するユーザー名に置き換えます。そのユーザー名のパスワードの入力を求められます。
この方法を使用して任意のサイズのダムをインポートできます
上記の解決策がどれもうまくいかなかった場合
私の場合、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
を実行します
今、すべてが大丈夫です
ソースPCを(PC C:\ xampp\mysql\data\"データベース"から)コピーしてから、MAC内の宛先フォルダー(/ Application/Xampp/xamppfiles/var/mysql)にコピーします。
mACに新しいコピーされたフォルダー(データベース)のアクセス許可を設定することを忘れないでください。そうしないと、テーブルが表示されません。
許可を設定するには:-データベースのフォルダに移動します(/ Application/Xampp/xamppfiles/var/mysql/"データベース")-それを右クリックします-情報を取得を選択します(つまり、管理者または全員)-読み取りと書き込みの権限を選択します-囲まれたアイテムに適用を選択します
データベースをお楽しみください;)
不正行為の種類だと思いますが、sqlファイルをZipしてインポートすることもできます。過去にフォーラムソフトウェアを使用していたときに問題が発生しましたが、これは常に簡単な修正でした。