Подтвердить что ты не робот

Phpmyadmin "нет данных, полученных для импорта", как исправить?

Я использую XAMPP на компьютере, чтобы разместить базу данных. Я экспортировал резервную копию ( "bintra.sql" ) с помощью phpmybackuppro. Я использую xampp на mac дома, и когда я пытаюсь импортировать файл 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

EDIT:

Попробовал вместо этого использовать Мамп. Работает отлично с тем же самым sql файлом. Я не знаю, почему.

4b9b3361

Ответ 1

У меня была такая же проблема в Windows. Оказывается, это вызвано временным каталогом, который PHP использует для загрузки. По умолчанию это C:\Windows\Temp, который не доступен для записи в PHP.

В php.ini добавьте:

upload_tmp_dir = C:\inetpub\temp

Обязательно удалите другие настройки upload_tmp_dir. Установите разрешения на C:\inetpub\temp, чтобы IUSR и IIS_IUSRS имели разрешение на запись. Перезагрузите веб-сервер, и все будет в порядке.

Ответ 2

У меня была такая же проблема, и она работала для меня:

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 для вступления в силу

или остановись потом запусти только apache в xammp

Ответ 3

Проверьте разрешения для загрузки каталога. Вы можете найти его путь внутри файла /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, как я.

Ответ 4

Откройте файл 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

Ответ 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

Ответ 6

Если вы используете xampp, вы можете найти файл php.ini, перейдя в панель xampp и нажав кнопку config в перед Apache.

Ответ 7

Мне не удалось импортировать немые файлы, используя phpmyadmin или phpMyBackupPro лучше перейти в консоль или командную строку (независимо от того, что она вызвала в mac) и сделать следующее:

mysql -u имя_пользователя -p имя_базы

замените имя пользователя на имя пользователя, которое вы используете для подключения к mysql, затем он попросит вас ввести пароль для этого имени пользователя и что он

вы можете импортировать любой размер немого с помощью этого метода

Ответ 8

Данных не было получено для импорта. Либо имя файла не было представлено, либо размер файла превысил максимальный размер, разрешенный вашей конфигурацией 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\tmp".

Ответ 9

Измените настройки загрузки в файле конфигурации php.ini

Измените следующие настройки на эти значения:

Изменить на:

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

Ответ 10

просто скопируйте исходную базу данных (с вашего ПК C:\xampp\mysql\data\ "ваша база данных" ), затем скопируйте ее в папку назначения в вашем MAC (/Application/Xampp/xamppfiles/var/mysql),

не забудьте установить разрешение новой скопированной папки (вашей базы данных) на свой MAC-адрес, иначе вы не сможете увидеть свои таблицы!

чтобы установить разрешение:  -go в папку вашей базы данных (/Application/Xampp/xamppfiles/var/mysql/ "ваша база данных" )  щелкнуть по нему  -выбрать Получить информацию  - в разрешениях совместного доступа вы должны добавить свою учетную запись (то есть администратор или все)  -выбрать его привилегию на чтение и запись  -выбрать Применить к закрытым элементам

наслаждайтесь своей базой данных;)

Ответ 11

Я думаю, что это обман... но вы также можете сжать файл sql и затем импортировать его. У меня была такая проблема в прошлом, когда я работал с программным обеспечением форума, и это всегда было простым решением.

Ответ 12

если ни одно из вышеперечисленных решений не сработало для вас.

в моем случае 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

теперь все должно быть в порядке

Ответ 13

Это распространенная ошибка, и это может быть легко исправлено. Это сообщение об ошибке указывает на то, что файл, который вы пытаетесь импортировать, больше, чем позволяет ваш веб-хост

Данные не были получены для импорта. Либо имя файла не было отправлено, либо размер файла превысил максимальный размер, разрешенный вашим PHP конфигурации. Смотрите FAQ 1.16.

Решение:

Решение простое, нужно увеличить ограничение на размер файла.

Прежде всего, остановите XAMPP/Wamp, а затем найдите php.ini в следующих местах. Windows: C:\xampp\php\php.ini

Откройте файл php.ini. Найдите эти строки в файле php.ini и замените его следующими числами

upload_max_filesize = 64M

А затем перезапустите свой XAMPP/Wamp


ПРИМЕЧАНИЕ. Для Windows вы можете найти файл в C:\xampp\php\php.ini -Folder (Windows) или в etc -Folder (в xampp [CN00). ])