В ходе работы над одним сателлитом – столкнулся с проблемой импорта дамба базы данных mysql. Дело в том, что sql файл был не маленьким – 25 мегабайт, хотя обычно приходилось работать с меньшими базами.
Изначально я попробовал использовать SypexDumperLite – оболочка для работы с базами данных mysql. Скачать SypexDumperLite можно с официального сайта. Но, к сожалению в этот раз при работе с моей БД – SypexDumper начал говорить о разных ошибках в ходе импорта. Исходя из этого – первая мысль, которая возникла – попробовать импортировать базу через phpmyadmin.
Я не использую xampp, почему-то предпочитаю старый, добрый denwer. Вот в связке с этим и установил мой phpmyadmin. Когда начал импортировать через него, то увидел только сообщение о том, что импортируемый файл слишком большой (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.) и необходимо перезапустить процесс, чтобы продолжить. После парочки таких перезапусков я решил не ждать и решить вопрос по другому. Существует определенный лимит времени и максимального размера закачки файлов на сервер в phpmyadmin. По умолчанию лимит времени импорта ограничен 300 секундами, скорее по этому и возникала ошибка.
Что я сделал для того, чтобы решить проблему:
- В файле php.ini (основной конфигурационный файл php) отыскал такую строчку – upload_max_filesize и увеличил ее значение до нужного мне. Если перевести эту строку, то становится понятно, это максимальный размер загружаемого файла (импортируемого).
- Далее в …home/localhost/www/Tools/phpmyadmin/libraries/config.default.php (в оболочке xampp все выглядит примерно так же) отыскал строчку $cfg[‘ExecTimeLimit’], она по умолчанию равна 300, это и есть время, значение которого нужно было увеличить.
Далее снова попробовал импортировать свой sql-файл и все заработало. Phpmyadmin достаточно долго его загружал, но загрузил. Вот такая проблема и такое решение, достаточно простое. Рад если кому-то смогу помочь.
а что за строчка в первом случае и во втором ??? как хоть разделы называются и что искать. Сам то не спец сильный. Тоже с такой же проблемой столкнулся !
открываете фаил — php.ini или config.default.php, нажимаете Ctrl+F и вставляйте upload_max_filesize или $cfg[‘ExecTimeLimit’], нажимаете — поиск, и будет вам счастье )))
Спасибо, действительно помог;)
Всё сделал как описанно выше — неполучилось — выдаёт следующую ошибку:
SQL query:
SELECT `comment`
FROM `phpmyadmin`.`pma_column_info`
WHERE db_name = ‘ukrpart’
AND table_name = »
AND column_name = ‘(db_comment)’
MySQL said:
#2006 — MySQL server has gone away
Короче говоря — сервер умер… :( :( :( — а файл был размером всего-то 9мb… :( :( :(
слы там нет такого файла php.ini (версия 3.4)
спасибо все ок, не забываем перегрузить денвер
в значении поставил 0 и далее попытался снова перезалить бд но тоже самое?? почему так((
Денвер перезапускал?
Конечно перезапустил но пришлось править в пхпшке другие строки.. вот они.. )
post_max_size =
upload_max_filesize =
Спасибо очень помог, я искал долго решение этой проблемы !!!
Спасибо огромное! Уже голову поломал.. а проект важный :)
спасиб заработало!)
во втором шаге там где надо изменить лимит(в файле config.default.php)
лучше поставить
вместо
$cfg[‘ExecTimeLimit’] = 300;
поставить нужно
$cfg[‘ExecTimeLimit’] = 0; означает что время будет без лимита!_)
Отличный мануал, как на меня. Все получилось с первого раза
Всё гораздо проще))) Запакуйте файл базы в архив с МАКСимальным сжатием, у меня база в 2 мегабайта вышла 210 килобайт всего! и прекрасно принялась в «phpmyadmin» и распаковалась превосходно!!!
Уведомление: ما هي افضل الجامعات الخاصه