Приложение phpmyadmin не позволяет импортировать данные
Я использую XAMPP на компьютере для размещения базы данных. Я экспортировал резервную копию ("bintra.sql") с помощью phpmybackuppro. Я использую xampp на Mac дома, и когда я пытаюсь импортировать файл sql, расположенный на моем рабочем столе, я получаю эту ошибку.
Теперь размер файла bintra.sql составляет 922 КБ. Максимальный допустимый размер, указанный на экране phpmyadmin, составляет 3072 КБ, поэтому я не думаю, что это размер, который препятствует импорту.
Я использую phpmyadmin v2.11.7
Есть ли у кого-нибудь идеи, почему не поступают данные для импорта?
Комментарии:
Это мои настройки загрузки из php.ini
РЕДАКТИРОВАТЬ:
Вместо этого попробовал использовать Mamp. Прекрасно работает с тем же файлом sql. Не знаю почему.
У меня была такая же проблема в Windows. Оказывается, это было вызвано временным каталогом, который PHP использует для загрузки. По умолчанию это C: \ Windows \ Temp, который не доступен для записи для PHP.
В php.ini добавьте:
Обязательно удалите все остальные настройки upload_tmp_dir . Установите разрешения для C:\inetpub\temp , чтобы у IUSR и IIS_IUSRS было разрешение на запись. Перезагрузите веб-сервер, и все будет в порядке.
У меня была такая же проблема, и это сработало для меня:
Затем перезапустите свой xampp или wamp, чтобы вступить в силу
Или остановитесь, затем запустите только apache в xammp
Проверьте разрешения для вашего каталога загрузки. Вы можете найти его путь в файле /etc/phpmyadmin/apache.conf .
В моем случае (Ubuntu 14.04) это было:
Итак, я проверил разрешения для /var/lib/phpmyadmin/tmp и выяснилось, что каталог не был доступен для записи для моего пользователя Apache (по умолчанию это www-data ). Это могло быть особенно важно, если вы изменили своего пользователя apache, как я.
Откройте файл php.ini, используя CNTRL + F, чтобы найти следующие настройки, которые могут быть причиной:
- file_uploads
- upload_max_filesize
- post_max_size
- memory_limit
- max_input_time
- max_execution_time
Обязательно сохраните копию php.ini перед внесением изменений. Вам нужно будет настроить параметры в соответствии с размером файла и увеличить время ввода и / или выполнения.
Не забудьте перезапустить свои службы после внесения изменений.
Предупреждение! Если вы измените эти настройки слишком свободно, могут возникнуть непредвиденные проблемы. Я недостаточно эксперт, чтобы знать это наверняка.
Данных для импорта не получено. Либо имя файла не было отправлено, либо размер файла превышает максимальный размер, разрешенный вашей конфигурацией PHP. См. FAQ 1.16.
Решение:
Решение простое: необходимо увеличить лимит загрузки файла в соответствии с вашими требованиями .
Прежде всего, остановите XAMPP / Wamp , а затем найдите php.ini в следующих местах. Windows: C: \ xampp \ php \ php.ini
Откройте файл php.ini . Найдите эти строки в файле php.ini и замените их следующими числами
Затем перезапустите свой XAMPP / Wamp .
ПРИМЕЧАНИЕ. Для Windows файл можно найти в папке C:\xampp\php\php.ini (Windows) или в папка etc (в папке xampp)
Если вы используете xampp , вы можете найти файл php.ini , зайдя в xampp панель управления и нажав кнопку config перед Apache.
Мне никогда не удавалось импортировать тупые файлы с помощью phpmyadmin или phpMyBackupPro, лучше перейти в консоль или командную строку (как бы она ни называлась в Mac) и сделать следующее:
Mysql -u имя пользователя -p имя базы данных
Замените имя пользователя на имя пользователя, которое вы используете для подключения к mysql, затем он попросит вас ввести пароль для этого имени пользователя, и все
Вы можете импортировать тупик любого размера, используя этот метод
Не получено данных для импорта. Либо имя файла не было отправлено, либо размер файла превышает максимальный размер, разрешенный вашей конфигурацией PHP. См. FAQ 1.16.
Я уверен, что с помощью этой инструкции ваша проблема будет решена.
Здесь вы можете установить любой каталог, который может содержать временный файл, который я установил на диске D: xampp, поэтому я установил его «D: \ xampp \ xampp \ tmp».
Измените настройки загрузки в файле конфигурации php.ini
Измените следующие настройки на эти значения:
Просто скопируйте исходную базу данных (с вашего ПК C: \ xampp \ mysql \ data \ "ваша база данных"), затем скопируйте ее в целевую папку на вашем MAC (/ Application / Xampp / xamppfiles / var / mysql).
Не забудьте установить разрешение для новой скопированной папки (вашей базы данных) на вашем MAC, иначе вы не сможете видеть свои таблицы!
Для установки разрешения: -перейдите в папку вашей базы данных (/ Application / Xampp / xamppfiles / var / mysql / "your data base") -нажмите ее правой кнопкой мыши-выберите Получить информацию -в разделе общего доступа и разрешениях вы должны добавить свою учетную запись пользователя (т.е. администратор или все) -выберите его привилегию на чтение и запись -выберите Применить к вложенным элементам
Наслаждайтесь своей базой данных;)
если ни одно из вышеперечисленных решений не помогло вам.
В моем случае phpmyadmin использовал другой файл конфигурации (php.ini). чтобы узнать, какой файл конфигурации используется phpmyadmin:
Перейдите /usr/share/phpmyadmin затем отредактируйте файл index.php и начните его с этого
Теперь, когда вы посещаете localhost/phpmyadmin , вы можете искать php.ini .
Вы можете сказать, где находится файл конфигурации, в моем случае это был /etc/php/7.3/apache2/php.ini
Теперь вам нужно обновить upload_max_filesize и post_max_size , и вам может потребоваться изменить upload_tmp_dir
Я действительно новичок в PHPMyadmin, имею больше навыков в других системах.
но что меня удивило в PHPMyadmin это несоответствие возможностей экспорта и импорта
у нас есть экспорт в SQL, LaTeX, Microsoft Excel 2000, Microsoft Word 2000, CSV для данных MS Excel, CSV данные, XML а импорт только из CSV, CSV using LOAD DATA, SQL
поскольку SQL <=> SQL это чистой воды анонизм об этом говорить не будем
то остальные должны хотя бы совпадать
практически проделав самостоятельно большинство шагов по подготовке данных для импорта из CSV, был встречен в штыки PHPMyadminом с громкими криками что подготовленные мною данные не разделены или строки разделены
вопрос - как решается подобная часто возникаемая задача ?
1. С помощью PHPMyadmin перенести 3 записи из SQL, в Microsoft Excel 2000
2. в Microsoft Excel 2000 добавляется 200 или 300 записей
3. С помощью PHPMyadmin Из Microsoft Excel 2000 203 записи перенести в SQL
с уважением,
Анатолий Шмурак
2 Ответ от Rash 2006-02-17 16:34:49 (изменено: Rash, 2006-02-17 16:36:34)
Анатолий Шмурак
меня удивило в PHPMyadmin это несоответствие возможностей экспорта и импорта
Хм. а тебя удивляет, что из доски можно сколотить стул, лавку, скворечник, и т.п. - сырье одно - а результирующие предметы разные.
вопрос - как решается подобная часто возникаемая задача ?
3 Ответ от Lokki 2006-02-17 16:54:18
Анатолий Шмурак
поскольку SQL <=> SQL это чистой воды анонизм об этом говорить не будем
Это самый распространенный вид экспорта, не более того.
практически проделав самостоятельно большинство шагов по подготовке
По всей видимости, Анатолий, ты где-то допустил ошибку: разделители полей - запятые, а записи разделяются друг от друга переносом строки. Поэтому phpMyAdmin и сообщил о некорректности.
Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)4 Ответ от Анатолий Шмурак 2006-02-17 17:10:34
теоретически все должно происходить именно так, как вы написали, к сожалению начиная с шага 2 все не совсем корректно
после подобной операции стандартный Ексел формирует файл aaa.csv в котором НЕ ВЫПОЛНЯЮТСЯ следующие условия
Fields enclosed by (по умолчанию "),
Fields escaped by (по умолчанию \),
Lines terminated by (ограничение строк auto).
Соответственно полученный файл "НЕ ВЛАЗИТ ОБРАТНО"
если пришлете мне ваш e-mail
(мой е-майл - [email protected])
вышлю вам образцы файлов SQL XLS CSV
сможете проверить
с уважением
Анатолий Шмурак
5 Ответ от Rash 2006-02-17 17:18:54 (изменено: Rash, 2006-02-17 17:33:51)
6 Ответ от Lokki 2006-02-17 17:21:15
Анатолий Шмурак
после подобной операции стандартный Ексел формирует файл aaa.csv
в котором
НЕ ВЫПОЛНЯЮТСЯ следующие условия
Fields enclosed by (по умолчанию "),
Fields escaped by (по умолчанию \),
Lines terminated by (ограничение строк auto).
Эти условия и не должны выполняться в файле, генерируемом Excel-ем. Они используются при генерировании MySQL-запроса, исполняемого phpMyAdmin-ом
Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)7 Ответ от Анатолий Шмурак 2006-02-17 18:03:36
Уважаемый Администратор
к сожалению
эти требования формируються не Экселом а PHP admin ом
при выборе опции импорт затем вид файла csv
поэтому вопрос
КАКОЙ ПОПУЛЯРНЫЙ ПРОГРАМНЫЙ ПРОДУКТ ИЗ СЕМЕЙСТВА
МИКРОСОФТ ОФФИС или подобный
ФОРМИРУЕТ КОРРЕКТНО НЕОБХОДИМЫЙ ДЛЯ
ВХОДА В PHP ADMIN ФОРМАТ CSV файла
с соответствующими опциями требуемыми PHP ADMIN ом
ОСТАЕТСЯ В СИЛЕ
с уважением
Анатолий Шмурак
-----------
/отредактировано Администратором/
8 Ответ от Lokki 2006-02-17 18:10:56
Анатолий Шмурак
Анатолий, я думаю, что и Excel тебя устроит. но в любом случае полезно было бы посмотреть на содержимое .csv файла, генерируемого Excel-ем. Приведи пример первых 2 записей и 2 последних.
Когда Вы только начинаете создавать сайт, Вы его делаете, как правило, на локальном сервере. Когда он будет готов, его нужно будет перемещать на удалённый сервер. Скопировать файлы - это несложно, а вот как импортировать базу данных на удалённый сервер? Как раз о том, как сделать импорт базы данных в PHPMyAdmin, я Вам и объясню в этой статье.
Существует много способов импорта базы данных, однако, я Вам расскажу самый, на мой взглд, простой, и которым пользуюсь сам.
Шаг 1
Первым делом нужно экспортировать базу данных с текущего местонахождения (в частности, локального сервера). Наша цель получить SQL-запрос нашей базы данных. Для этого надо сделать следующее:
- Зайти на главную страницу PHPMyAdmin.
- Выбрать базу данных, которую Вы хотите экспортировать:
Шаг 2
Вторым и последним шагом является выполнение SQL-запроса, который Вы скопировали, в PHPMyAdmin, который находится на сервере, куда Вам надо импортировать базу данных. Для этого выполните следующие действия:
- Зайти на главную страницу PHPMyAdmin.
- Выбрать базу данных, в которую Вы хотите импортировать Ваш SQL-запрос. Обратите внимание, что базу данных предварительно необходимо создать:
В результате, все Ваши таблицы со всеми записями будут созданы на новом сервере.
Как видите, процесс экспортирования и импортирования базы данных в PHPMyAdmin упрощён до минимума, поэтому проблем с этим не будет.
Напоследок, хочется дать Вам ещё один совет. Дело в том, что очень часто бывает ситуация, когда нужно импортировать не всю базу данных, а, например, только одну таблицу. Тогда принцип абсолютно тот же самый, только при экспортировании Вам надо выбрать не только базу данных, но и таблицу для экспорта. А затем вновь в верхнем меню нажать на "Экспорт". Дальше всё аналогично импорту баз данных.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Она выглядит вот так:
Комментарии ( 28 ):
Здравствуйте. У меня такой вопрос: когда я нажимаю на кнопку Экспорт получаю такую ошибку: Fatal error: require_once() [function.require]: Failed opening required 'Spreadsheet/Excel/Writer.php' (include_path='.;/usr/local/php5/PEAR') in Z:\home\localhost\www\Tools\phpmyadmin\libraries\export\xls.php on line 5 Помогите разобраться, пожалуйста.
Экспортируйте в SQL.
а где выбрать SQL? у меня же никакое окно не открывается. как нажимаю на Экспорт, сразу получаю ошибку.
Не может такого быть, максимум, что будет - это выбор "Обычный режим" или "Быстрый". Выбирайте "Обычный".
в моем случае так и есть. никакого выбора нету ((
Похоже, что у Вас сломался PHPMyAdmin, возможно, Вы его обновили как-то не так. Просто переустановите его. Если это Denwer, то переустановите Denwer.
переустановила Денвер, этот раз вообще ничего не открылся, то есть в браузере набираю localhost/tools/phpmyadmin открывается пустая страница. с папки Tools удалила phpmyadmin, установила новую версию (было 3.5.1, установила 3.5.4)просит логин и пароль.
Вы остановите сервер, удалите всю папку с денвером, установите заново. Вы, видимо, поверх установили, и стало ещё хуже.
нет, я удалила всю папку и заново установила.
Попробуйте ещё там, где просят ввести логин и пароль, ввести root и пустой пароль.
Извините, что отнимаю у Вас время.
1. удалила Денвер, заново установила, ничего не изменился. 2. я обновила Phpmyadmin в папку C:Webservers/home/localhost/tools а не на Денвер. 3. Остановить сервер - что Вы имеете ввиду? я работаю на локальном сервере. имеете ввиду остановить Денвер?
Остановить сервер означает запустить приложение denwer/stop.exe
перед тем как удалить папку Денвер, я остановила сервер. не знаю почему дает ошибку ((
Это не ошибка, это просто просьба установить пароль для root. На локальном сервере это совсем не обязательно.
Михаил, смотрите: Когда нажимаешь кнопку "Экспорт" выбивает такую ошибку: Fatal error: require_once() [function.require]: Failed opening required 'Spreadsheet/Excel/Writer.php' (include_path='.;C:\php\pear') in M:\home\localhost\www\Tools\phpmyadmin\libraries\export\xls.php on line 5
Сломался phpmyadmin, единственный вариант - это переустановить phpmyadmin (или Denwer).
а как их переустановить, что бы не слители все таблицы, и сайты?
Только что скачал Phpmyadmin закинул его в папку M:\home\localhost\www папку назвал "Phpmyadmin" не помогло, опять та же ошибка. я так понял что надо переустонавливать денвер, да? как это сделать что бы все сохранилось?
Когда всё скопируете, что нужно, остановите сервер и удалите всю папку с денвером. После чего установить его заново и попробуйте хоть что-нибудь эскпортировать, если всё заработает, то можете возвращать обратно сайты и базы.
Тойст мне надо скачать этот скрипт, потом залить его на денвер, и как то сохранить базы данных, да?
Да, там есть "экспорт".
Дело в том что когда нажимаешь на експорт в Phpmyadmin то выбивает ошибку Fatal error: require_once() [function.require]: Failed opening required 'Spreadsheet/Excel/Writer.php' (include_path='.;C:\php\pear') in M:\home\localhost\www\Tools\phpmyadmin\libraries\export\xls.php on line 5
Я же сказал, что забудьте про phpmyadmin, пользуйтесь сторонней программой.
Добрый день.
База данных была создана в phpmyadmin на Денвере на одном компе. После чего был сделан дамп базы данных. При переносе БД на другой комп, так же на Денвер, возникает ошибка:
Cама база данных создается и после отображается в pma, но таблицы в базе не отображаются.
Прошу помощи у знающих. В sql новичек.
Помощь в написании контрольных, курсовых и дипломных работ здесь
Не импортировать базу данных
Подскажите пожалуйста. Есть бд в формате csv, в ней около 600к записей, весит 300 мб. Я импортирую.
Не удается импортировать базу данных
Здравствуйте. Я только начинаю разбираться в базах данных MySQL, поэтому, возможно, неправильно.
Импортировать экселевскую таблицу в базу данных
Имеется 2 таблицы - Клиенты и Банки (Рисунок 1). Таблицы связаны с помощью мастера подстановок.
Импортировать данные из файлов в базу данных
Требуемые функциональные возможности: - в каталог в файловой системе получает файлы (CSV) -.
1. Export the database to file;
2. verify if exported file is really OK!!;
3. drop the database where I have issues;
4. create a new database with the same name that the last;
5. import the file to the database.
На Денвере куда переносите сначала создайте базу данных и в нее уже импортируйте. Попробуйте просто в phpMyAdmin выполнить этот скриптСпасибо большое вопрос решил удалением базы данных и созданием новой под другим именем. Под старым именем импорт не проходил.
kisenko, База данных В рабочем состоянии была экспортирована в файл на домашнем компьютере и залита на флешку. Далее на рабочем компе, была попытка импорта БД без создания самой БД. Выдал ошибку, о которой написано выше. Сама БД была создана но без таблиц. Повторил попытку с созданной БД, выдал ошибку:
Ошибка
--
-- База данных: `ishop`
--
CREATE DATABASE `ishop` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
После чего снова удалена БД ishop и создана БД test. Импорт файла привел к самой первой ошибке.
с файлом вроде бы все в порядке, имеет расширение sql как пишут на многих форумах.
Добавлено через 20 часов 10 минут
Спасибо большое вопрос решил удалением базы данных и созданием новой под другим именем. Под старым именем импорт не проходил.
Как импортировать базу данных огромного размера
Это мой такой самый насущны й вопрос на сегодняшний день. Пытался експортировать базу данных с.
Как правильно экспортироват/импортировать базу данных.
Как правильно экспортироват/импортировать базы данных через phpmyadmin расскажите или (лучше).
Я пытался импортировать базу данных через phpMyAdmin. Мой файл базы данных a.sql и его размер составляет 1,2 ГБ Я пытаюсь импортировать это на локальном и phpMyAdmin говорит:
вы, вероятно, пытались загрузить слишком большой файл. Пожалуйста, обратитесь к документации для способов обхода этого ограничения.
пожалуйста, помогите мне действительно нужно, чтобы это работало.
его из-за PHP, который имеет ограничение размера файла для загрузки.
Если у вас есть доступ к терминалу/оболочке, то вышеуказанные ответы @Kyotoweb будут работать.
один из способов сделать это заключается в том, что вы создаете .файл htaccess / ini для изменения настроек PHP, чтобы получить файл sql, загруженный через PHPmyAdmin.
Примечание Вы должны удалить этот файл после загрузки.
- открыть php.ini-файл из C:\wamp\bin\apache\Apache2.4.4\bin обновление следующее направление чем после перезагрузки WAMP сервера или перезапуска всех служб теперь загрузить данные с помощью функции импорта в phymyadmin. Применить второй шаг, если пока не загрузить данные.
- открыть config.по умолчанию.php-файл в c:\wamp\apps\phpmyadmin4.0.4\libraries (Откройте этот файл по к в phpmyadmin версии)
Найти $cfg['ExecTimeLimit'] = 300; заменить на $cfg['ExecTimeLimit'] = 0;
Теперь вы можете загружать данные.
- нажмите на значок WampServer - > MySQL - > mysql Consol
- введите пароль базы данных, как root in popup
- выберите имя базы данных для вставки данных, написав команду USE DATABASENAME
- затем загрузите исходный файл sql как SOURCE C:\FOLDER\database.sql
- нажмите enter для вставки данных.
использовать командную строку :
где MYDATABASE.SQL-это sql файл.
еще один вариант, который никто здесь еще не упоминал, - это сделать ступенчатую загрузку базы данных с помощью такого инструмента, как BigDump чтобы обойти ограничение. Это простой PHP-скрипт, который загружает фрагмент базы данных за один раз, прежде чем перезапустить себя и перейти к следующему фрагменту.
Читайте также: