Импорт большой базы в Денвер

Для тюнинга рабочих проектов я использую Денвер установленный на флешке. Кстати Денвер на флешке в FAT32 жутко тормозил, отформатировал его в NTFS скорость выросла кардинально. Но суть не в этом. В последнее время обновляю старый проект. База MySQL там распухла до 30Мб. Попытался импортировать её в Денвере средствами PhpMyAdmin – сначала получил лимит max_execution_time, а после изменения этого параметра в php.ini PhpMyAdmin стал тупо зависать на импорте этой базы.

Говорят один из способов импорта большой базы в Денвер это использовать Symplex Dumper . Я как то пользовался им, когда у меня были проблемы с кодировками. В принципе хороший скрипт. Но в это раз им пользоваться не хотелось. Лень было скачивать и устанавливать для столь банальной операции. Я был уверен что даже в Денвере, даже в установленном на флешку импорт не такой уж и огромной базы в 30Мб должен пройти без применения спецсредств. В итоге получилось.
Итак, чтобы импортировать больщую базу в Денвер, если с помощью PhpMyAdmin это сделать не получается, и вы знакомы с командной строкой, то делаем так:

  • копируем базу в папку[cc lang=”php”] \usr\local\mysql-5.1[/cc] , там же лежит файл mysql.exe
  • Нажимаем Пуск – Выполнить , вбиваем cmd , открывается окно командной строки.
  • пишем в командной строке [cc lang=”php”]cd F:\usr\local\mysql-5.1[/cc] ( где F: буква обозначающая флешку, у вас она может быть другой )
  • пишем в командной строке
    mysql.exe –u root
    ( если ваша база под рутом без пароля ), если у вас по-другому, то вы и сами знаете, что здесь писать
  • создадим базу, если вы её не создали ещё в phpMyAdmin, возможно лучше сначала её там создать, потому что я не знаю как через командную строку задавать кодировку сопоставления. А без верной кодировки можно запросто получить кракозябры. Для создания базы из командной строки вводим
    CREATE DATABASE azzrael_ru
  • а теперь собственно делаем импорт базы вводим
    USE ‘ azzrael_ru ‘
    SOURCE azzrael_backup.sql

Ещё плюс такого способа импорта базы в том что процесс импорта базы в Денвер сопровождается выводом в окошке и понятно что вообще происходит, в отличии от phpMyAdmin.

11 октября 2010 |

11 Комментариев к “Импорт большой базы MySQL в Denwer”

  1. drive 23 ноября, 2010

    Зачёт! Всё сработало на отлично. Только в путь размещения файла mysql.exe добавить папку BIN – z:\usr\local\mysql-5.1\bin

  2. Azzrael 23 ноября, 2010

    у меня без bin, видимо в разных версиях денвера разные папки установки.
    а так пожалуйста

  3. Максим 15 июня, 2011

    Что если надо импортировать много файлов *.7z ?

    У меня вроде как есть готовое решение, только вот оно что-то не хочет работать

    “7z” x -so “*.7z” | “mysql” -uЛогин -pПароль ИмяБазы

  4. Вадим 30 сентября, 2011

    Зачёт!

  5. Ололошенька 17 октября, 2011

    В нынешнем денвере пришлось юзать mysql_run_to_import_dumps.exe
    Запускаем, SOURCE blabla.sql

  6. Семён 24 марта, 2012

    Спасиб. У меня через mysql_run_to_import_dumps.exe
    Запускаем, SOURCE blabla.sql работает. )

  7. Олег 14 мая, 2012

    большое спасибо, очень помогло

  8. Таня 10 июля, 2012

    А у меня выходит ошибка 1044: Access denied for user ”@’localhost’ to database ‘rslocalmysql-5.5bin’
    Если кто сталкивался, подскажите пожалуйста, что делаю не так.

  9. MMichael 13 февраля, 2013

    Тоже использую mysql_run_to_import_dumps.exe

    Кодировки задаются так:

    USE `my_db` – входим в базу
    SET NAMES utf8; – сообщаем серверу, что данные будут приходить в кодировке ютф8
    SET character_set_server=utf8; – заставит сервер при создании таблиц использовать кодировку ютф8

    и импортируем

    пс: это я так, для себя. пусть здесь лежит.

  10. Александр 11 марта, 2017

    Файл mysql.exe не импортирует
    А файл mysql_run_to_import_dumps.exe выдаёт сообщение
    “Could not open required defaults file: c:\UebSeruers\usr\local\mysql-5.5\my.cnf Fatal error in defaults handling. Program aborted”

  11. Александр 11 марта, 2017

    Всё заработало. Спасибо. очень хорошая статья. Единственное пришлось скачать файл mysql_run_to_import_dumps.exe и в папке [mysql-5.5] файл my.ini сохранить как my.cnf в этой же папке

Есть что сказать по теме статьи? Пожалуйста - пишите!