Главная > Проблемы - решения > mysql windows как сделать импорт базы данных

mysql windows как сделать импорт базы данных

Часто бывает необходимость тестировать проект на домашнем компьютере. Не у всех есть возможность держать машину на Linux, freebsd.

Как правило, ставят деневер или же как я: windows + apache + php + mysql, что хотябы ближе к реальной действительности, чем тот же денвер 3, тем более он стал у меня вылетать с ошибкой, после чего я на него и забил.

Возникла у меня такая проблема, нужно было переделать один движок, и захотел я импортировать оригинальную базу данных, а она достаточно большая оказалась около 40 Мб. Phpmyadmin не справлялся – зависал браузер постоянно.

И я вспомнил про старую команду под shell, т.е. которую нужно выполнить в консоли linux:
$ mysql -u root -p db_name < db_dump.sql

после чего появится предложение ввести пароль и база данных с именем db_name заполнится информации из дампа db_dump.sql

Таким образом работать можно с более объемными дампами, нежели чем позволяет phpmyadmin. Так например на моем компе с 2Гб оперативки база «всосалась» за 7-10 секунд. А phpmyadmin пытался восстановить эту базу из дампа минут 5 после чего походу браузер жестко завис, пришлось снимать задачу.

Теперь самое интересное аналог команды shell $ mysql -u root -p db_name < db_dump.sql на винде.

Если вы ставили на винду – mysql server, то у вас должна быть папка, например, нападобие MySQL\MySQL Server 5.0\bin\ – в ней есть различные exe-файлы:
mysql.exe
mysqldump.exe
mysqlcheck.exe
mysqlimport.exe
и т.д.

это походу аналоги шеловских команд mysql.
Поэтому нас интересует сейчас файл mysql.exe. Чтоб им воспользоваться нужно нажать ПУСК->выполнить или (win-кнопка и R), туда написать cmd и нажать «enter».

Откроется черное окно-консоль, там меняем путь с помощью cd имя-пути-до-папки-MySQL Server 5.0\bin\

Копируем в папку bin\ наш дамп – db_dump.sql для базы данных db_name и дальше как в обычной консоли shell набираем команду:
mysql -u root -p db_name < db_dump.sql

вводим пароль и база импортируется и все.

Для ленивых, так как в виндовой консоли не работает копирование, чтоб не набирать пути в ручную, можно создать ярлык для файла mysql.exe и в свойствах ярлыка перед путем дописать строчку C:\WINDOWS\system32\cmd.exe /k или cmd, в данном случае ключ /k не даст закрыться открывшемуся консольному окну, в котором сразу уже будет установлен путь, где лежит файлик mysql.exe, останется только выполнить команду
mysql -u root -p db_name < db_dump.sql

  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.
Необходимо войти на сайт, чтобы написать комментарий.