phpmyadmin "нет данных для импорта" ошибка, как исправить? - PullRequest
30 голосов
/ 19 июля 2009

Я использую 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 составляет 922 КБ. Максимальный допустимый размер, указанный на экране phpmyadmin, составляет 3072 КБ, поэтому я не думаю, что это размер, который препятствует импорту.

Я использую 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:

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

Ответы [ 10 ]

67 голосов
/ 21 апреля 2014

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

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

18 голосов
/ 22 марта 2013

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

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

upload_tmp_dir = C:\inetpub\temp

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

9 голосов
/ 27 апреля 2015

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

6 голосов
/ 14 сентября 2013

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

1 голос
/ 15 августа 2017

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

1 голос
/ 10 декабря 2016

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

1 голос
/ 19 июля 2009

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

mysql -u username -p база данных

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

Вы можете импортировать любой размер тупой, используя этот метод

0 голосов
/ 20 июня 2019

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

0 голосов
/ 15 апреля 2019

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

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

Изменить на:

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
0 голосов
/ 17 января 2010

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

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

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

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

...