Если при разработке маленьких проектов почти не возникает проблем, то с большими все наоборот. Допустим у нас есть 20 гигобайтная база данных, которую мы хотим протестировать на своем локальном веб-сервере, здесь сразу возникает вопрос: Как ее загрузить, если в phpMyAdmin стоит ограничение по размеру и времени загрузки? Сделаем это через консоль.
В данной статье мы будем использовать веб-сервер под названием "OpenServer", хотя есть еще десяток не плохих, такие как Denwer, WAMP и другие.
Для начала откроем инструмент, через который собираемся импортировать наш ахрененно большой дамп - консоль. Для этого запускаем OpenServer, в трее ищем значок (флажок), щелкаем правой кнопкой мыши по нему, переходим во вкладку "Дополнительно" - "Консоль":
Ждем загрузки Консоли, попутно проверим, какую используем версию БД в веб-сервере. Для этого снова щелкаем в трее по иконке, далее "Дополнительно" - "Конфигурация" и смотрим версию MySQL, которую и будем указывать в путях консоли:
Теперь в Консоле поочередно набираем команды команды. Первое - переходим в каталог MySQL:
cd modules\database\MySQL-5.7\bin
Жмем Enter и набираем команду для импорта:
mysql -uroot lockhost < D:\lockhost.sql
где lockhost - название БД в phpMyAdmin, lockhost.sql - дамп базы.
Если вы используете пользователя с паролем, необходимо указать пароль:
mysql -uroot -ppassword lockhost < D:\lockhost.sql
где password - пароль пользователя.
Теперь остается подождать загрузки дампа.
Если у вас что-то не получилось, можно воспользоваться еще одним вариантом.
Открываем консоль и заходим под пользователем:
mysql -u root
Подключаемся к базе данных:
use lockhost
Импортируем дамп:
source D:\lockhost.sql