Перенос базы данных(bd) больше 2 мб в phpmyadmin (denwer)

phpmyadmin

как настроить перенос бд больше 2 мб в phpmyadmin

В ходе работы над одним сателлитом – столкнулся с проблемой импорта дамба базы данных 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 достаточно долго его загружал, но загрузил. Вот такая проблема и такое решение, достаточно простое. Рад если кому-то смогу помочь.

Перенос базы данных(bd) больше 2 мб в phpmyadmin (denwer): 14 комментариев

  1. Okinak

    а что за строчка в первом случае и во втором ??? как хоть разделы называются и что искать. Сам то не спец сильный. Тоже с такой же проблемой столкнулся !

  2. spayper

    открываете фаил — php.ini или config.default.php, нажимаете Ctrl+F и вставляйте upload_max_filesize или $cfg[‘ExecTimeLimit’], нажимаете — поиск, и будет вам счастье )))

  3. haos2100

    Всё сделал как описанно выше — неполучилось — выдаёт следующую ошибку:
    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… :( :( :(

  4. nthanter

    Конечно перезапустил но пришлось править в пхпшке другие строки.. вот они.. )
    post_max_size =
    upload_max_filesize =

  5. Андрей

    спасиб заработало!)
    во втором шаге там где надо изменить лимит(в файле config.default.php)
    лучше поставить
    вместо
    $cfg[‘ExecTimeLimit’] = 300;

    поставить нужно

    $cfg[‘ExecTimeLimit’] = 0; означает что время будет без лимита!_)

  6. Никита

    Всё гораздо проще))) Запакуйте файл базы в архив с МАКСимальным сжатием, у меня база в 2 мегабайта вышла 210 килобайт всего! и прекрасно принялась в «phpmyadmin» и распаковалась превосходно!!!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Не робот ли ты часом? * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.