Найти тему

macOS: Как импортировать большой дамп базы MySQL в MAMP?

Если вы используете MAMP для разработки ваших PHP-проектов на локальном компьютере Mac, вам скорее всего необходимо импортировать большой дамп базы данных MySQL (более 32 мб) в ваше локальное окружение. Вы можете исправить максимальный размер файла для загрузки в файле php.ini, тем не менее если вес файла будет реально большим (более 100 мегабайт), операция может потребовать годы для выполнения команды.

В таком случае более удобно будет воспользоваться терминалом, тем более что скрипт занимает одну строку

mysql -u {ПОЛЬЗОВАТЕЛЬ_БД} -p {НАЗВАНИЕ_БД} < {ПУТЬ/ДО/название_файла.sql}

Если вы только установили MAMP, то имейте ввиду, что по умолчанию пользователем базы данных является root (пароль: root). В итоге кусок необходимого кода для импорта становится таким:

/Applications/MAMP/Library/bin/mysql -u root -p {НАЗВАНИЕ_БД} < {ПУТЬ/ДО/название_файла.sql}

На Mac OS X вы можете просто перенести файл (способом drag-and-drop) в консолье и узнать полный путь до файла. По итогу Вам нужно сделать следующий шаги:

  • Открыть приложение Терминал;
  • Скопировать часть этой строчки /Applications/MAMP/Library/bin/mysql -u root -p;
  • Теперь, перед тем как нажать «Enter», введите название базы данных и символ «<», а также перенесите SQL-файл в консоль;
  • Все! Команда готова! Нажмите «Enter» и немного подождите.

Прошу заметить что никакого сообщения об успешном выполнении импорта не выводится, поэтому вы увидете просто новую строку для выполнения новой команды. После этого перейдите в phpMyAdmin и проверьте заполнение данных.

При написании статьи были использованы материалы сайта Surgeworks.