Как я могу установить базу данных MAMP на другом компьютере? - PullRequest
0 голосов
/ 07 января 2019

В настоящее время я занимаюсь разработкой проекта, который использует MAMP, phpMyAdmin и тому подобное. Мне нужно будет доставить материалы и инструкции моим учителям, чтобы они могли «дублировать» сервер и работать на своих машинах.

Я знаю о папке htdocs, которая содержит мои сценарии, но я не знаю, где находится база данных, которую я создал со всеми столбцами и строками.

Помимо htdocs, какие файлы мне нужно отправлять моим учителям, чтобы они могли точно так же реплицировать мой локальный сервер.

Заранее спасибо!

1 Ответ

0 голосов
/ 07 января 2019

Это зависит от вашего уровня знаний и навыков. Я бы, конечно, не пытался копировать данные из файла MySQL - он не предназначен для этой цели.

По сути, лучшим вариантом является создание .sql файла дампа базы данных. Поскольку вы используете «стек», маловероятно, что вы используете консоль Linux (для mysqldump), поэтому вы можете выбрать следующие варианты:

a) Использование сценария PHP

Вы можете установить и выполнить скрипт PHP, который будет выполнять вышеописанное.

$database = 'db';
$user = 'user';
$pass = 'pass';
$host = 'localhost';
$dir = dirname(__FILE__) . '/myDB.sql';

echo "Dumping DB to {$dir}";
exec("mysqldump --user={$user} --password={$pass} --host={$host} {$database} --result-file={$dir} 2>&1");

b) Использование графического интерфейса БД

Используя что-то вроде HeidiSQL, вы можете подключиться к вашей БД и затем «Экспортировать» ее с помощью инструментов Таблицы («Экспортировать базу данных как SQL»), например, enter image description here

Затем можно использовать полученный .sql файл из любого сценария для заполнения баз данных MySQL другого пользователя - в зависимости от размера phpMyAdmin должен иметь возможность обрабатывать его.

...