我目前正在开发一个使用MAMP,phpMyAdmin等的项目。 我将需要向老师发送材料和说明,以便他们可以“复制”服务器并在其计算机上运行。
我知道其中包含我的脚本的htdocs文件夹,但是我不知道我创建的包含所有列和行的数据库的位置。
除了htdocs,我还需要发送什么文件给我的老师,以便它们可以完全复制我的本地主机服务器。
谢谢!
答案 0 :(得分:1)
这取决于您的熟悉程度和技能水平。我当然会避免尝试跨多个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)使用数据库GUI
使用类似HeidiSQL的方法,您可以连接到数据库,然后使用Table工具(“将数据库作为SQL导出”)“导出”。
然后,您可以使用任一情况下生成的.sql
文件填充其他用户的MySQL数据库-取决于大小,phpMyAdmin应该能够处理它。