phpMyAdmin - Помилка> Неправильний параметр формату?


119

У мене є веб-сайт для виробництва WordPress.

Я експортував базу даних за допомогою таких команд: select database > export > custom > select all tables > select .zip compression > 'Go'

Я завантажив файл, який є example.sql.zip, але коли я завантажуюсь до свого localhost, я отримую цю помилку: phpMyAdmin - Error > Incorrect format parameter

Я намагався експортувати в інші формати, і я отримую ту ж помилку.

Я намагався з іншими базами даних SQL, і він експортує / імпортує просто чудово.

Що це може бути? Пошкоджена база даних чи інша?

Дякую


ви отримали рішення
Шива Сай

ніпе. Я здивований, що, здається, немає підтримки для цього ..
Генрі

У моєму випадку виберіть схему / таблицю (будь-яку), перш ніж кидати запит, вирішили проблему ...
SubjectDelta

Відповіді:


341

Це питання не через пошкоджену базу даних. Я знайшов рішення з цього відео - https://www.youtube.com/watch?v=MqOsp54EA3I

Пропонується збільшити значення двох змінних у файлі php.ini. Зміна наступних у php.ini

upload_max_filesize=64M
post_max_size=64M

Потім перезавантажте сервер.

Це вирішило моє питання. Надія вирішує і вашу.


2
Дякую за ідею, яка була вдалою, проте вона все ще не спрацювала. У мене тут справді немає ідей ...
Генрі

14
Можна також збільшити ще max_exection_timeй те, що база даних може бути великою і викликати тайм-аут.
VeeK

це правильно .. обидва конфігурації разом є правильною відповіддю. не перший пункт. Я намагаюся вирішити перший пункт і нахил. але коли другий вирішений. спасибі, StackOverflow спасибі pooja.
saber tabatabaee yazdi

1
Дивіться це запитання також, якщо ви використовуєте MAMP, тому що, можливо, вам важко знайтиphp.ini, як я.
ВВП2

Працює чудово. Дякую!
користувач3312884

41

Стисніть .sqlфайл і переконайтесь, що його назвали .[format].[compression], тобто database.sql.zip.

Як зазначалося вище, PhpMyAdmin видає цю помилку, якщо ваш .sqlфайл перевищує максимально допустимий розмір завантаження - але, в моєму випадку максимальний був 50MiB, незважаючи на те, що я встановив усі параметри, зазначені в попередніх відповідях (шукайте "Макс: 50MiB" поруч із кнопкою завантаження в PhpMyAdmin).


1
Це працювало для мене. Я мав max_execution_time=0і post_max_size=100M, але файл 80 Мб все ж видав помилку. Блискавки, як file.sql.zipі трюк.
jogi99

Це вирішило мою проблему. Мій файл sql був лише трохи вище максимального розміру, але зауважте, що стиснення може значно зменшити розмір: У моєму випадку 16-кратний.
Павло

Це мені допомогло. У мене було встановлено 100 Мб у php.ini, і файл генерував помилку при 46% завантаження, що склало 43 МБ. Я це застебнув і жодних проблем.
Дуг Вольфграм

33

Для мене коригування 2-х значень було недостатньо. Якщо файл занадто великий, вам також потрібно скорегувати змінні часу виконання.

По-перше, ../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

Тоді, ../phpMyAdmin\libraries\config.default.php

$cfg['ExecTimeLimit'] = 1000;

Це зробило для мене трюк. Змінно можна вибрати різні змінні, звичайно. Можливо, час виконання повинен бути ще більшим. А розмір залежить від вашого розміру файлів.


20

Жодна з цих відповідей не працювала для мене. Мені довелося використовувати командний рядок:

mysql -u root db_name < db_dump.sql
SET NAMES 'utf8';
SOURCE db_dump.sql;

Готово!


Обрігадо @ Педро! :)
Луїс Говейя

Дякую за пропозицію. Працював як шарм!
mithushancj

5

Щойно пережив ту ж проблему, коли намагався імпортувати CSV (400 Мбіт), а також отримував помилку в червоному слові

Помилка - неправильний параметр формату

Спочатку думав, що це можуть бути параметри і перевірений знову. Швидше, з мого попереднього досвіду з цим, я зрозумів, що це пов'язано з іншими причинами (розмір файлу, виконання сценарію визначено максимальний час тощо).

Отже, я пішов на php.ini

php.ini

і змінив значення з наступних налаштувань

max_execution_time = 3000
max_input_time = 120
memory_limit = 512M
post_max_size = 1500M
upload_max_filesize = 1500M 

Після цієї модифікації, зупинивши MySQL і Apache і запустивши їх знову, перейшов до phpmyadmin, намагаючись імпортувати. Тоді я дійшов до чергової помилки

Фатальна помилка: Максимальний час виконання - 300 секунд

що було виправлено просто встановленням у xampp / phpmyadmin / libraryries / config.default.php

config.default.php

$cfg['ExecTimeLimit'] = 0;

Якщо встановити його на 0, вимикає обмеження часу виконання.

Потім через деякий час імпорт відбувся без проблем.




2

Ця помилка викликана тим, що максимальний розмір завантаження становить (Макс: 2,048 КБ). Якщо ваш файл більший за цей, ви отримаєте помилку. Скопіюйте файл та завантажте його знову, ви не отримаєте помилку.


2

Примітка: Якщо ви використовуєте MAMP, ОБОВ'ЯЗКОВО редагувати файл за допомогою вбудованого редактора.

Виберіть PHP у розділі Мови (стовпець меню LH) Далі, на головній панелі поруч зі спадним меню версії за замовчуванням натисніть маленьку стрілку, що вказує праворуч. Це запустить php.iniфайл за допомогою текстового редактора MAMP. Будь-які зміни, внесені в цей файл, зберігатимуться після перезавантаження серверів.

Редагувати файл через Application->MAMP->bin->php->{choosen the version}->php.iniне вдалося б. Оскільки програма перезаписує всі внесені вами зміни.

Зайве говорити: "Ось дракони!" тому, будь ласка, виріжте та вставте копію оригіналу та зберігайте її десь у безпеці у разі катастрофи.введіть тут опис зображення


1

У мене була ця помилка, і оскільки я перебуваю на спільному хостингу, я не маю доступу до php.ini, тому не знав, як я можу це виправити, хост, схоже, не мав і підказки. Врешті-решт я очистив кеш браузера і перезавантажив phpmyadmin, і він повернувся!


1

Якщо ви використовуєте docker-compose, просто встановіть UPLOAD_LIMIT

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
        UPLOAD_LIMIT: 1G

0

У мене була ця проблема, але з контейнером docker (користувачі phpmyadmin),

Рішення:

  • Введіть у контейнер phpmyadmin docker exec -it idcontainer /bin/bash
  • Рухатися cd /usr/local/etc/php/
  • Створіть php.ini файл
  • Змініть його upload_max_filesize=128M post_max_size=128M max_execution_time=1000
  • Збережіть і перезавантажте контейнер.

Ця проблема була на ПК з Windows, в Linux мені цього не потрібно було робити.


0

Якщо ви віддаєте перевагу редагувати файл php.iniу вашому улюбленому редакторі, ніж редактор, створений MAMP, вам слід спочатку зупинити Сервери.

Потім Library->Application Support->appsolute->MAMP PRO->templates->php{version_number}.ini.tempперейдіть до будь-яких змін, які ви хотіли б мати, зокрема, нижче

max_execution_time = 3000
max_input_time = 60
memory_limit = 128M
post_max_size = 256M
upload_max_filesize 256M

А також внесіть зміни у ваш PHPMyAdmin, якщо він використовується для Cpanel.

$cfg['ExecTimeLimit'] = 300;

Обов’язково зробіть копію оригінального файлу . Ви можете переміститися confтут!

введіть тут опис зображення


-1

Жодна з наведених відповідей не вирішила це для мене.

Я навіть не можу знайти папку "бібліотеки" в своєму xampp - ubuntu.

Отже, я просто перезапустив за допомогою наступних команд:

sudo service apache2 restart

і

sudo service mysql restart

Just restarted apache and mysql. Logged in phpmyadmin again and it worked as usual.

Спасибі мені .. !!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.