Laravel 如何在不删除原有数据库的情况下向Homestead 2.0添加新站点?

Laravel 如何在不删除原有数据库的情况下向Homestead 2.0添加新站点?,laravel,vagrant,virtual-machine,virtualbox,homestead,Laravel,Vagrant,Virtual Machine,Virtualbox,Homestead,我已经在多个项目中使用Homestead2.0有一段时间了,令人沮丧的事情不断发生。每次我添加一个新站点时,它都会添加新站点和数据库,但会清除现有数据库中的数据 我尝试了这些步骤,但每次都得到相同的结果 所以,运行“宅地暂停&宅地启动——供应”或“流浪者供应”给了我同样的问题 有什么想法吗?您可以更改每次设置宅地时运行的mysql脚本。 转到~/.composer/vendor/laravel/homestad/scripts/create mysql.sh并根据您的喜好更改它 有一个请求提供这

我已经在多个项目中使用Homestead2.0有一段时间了,令人沮丧的事情不断发生。每次我添加一个新站点时,它都会添加新站点和数据库,但会清除现有数据库中的数据

我尝试了这些步骤,但每次都得到相同的结果

所以,运行“宅地暂停&宅地启动——供应”或“流浪者供应”给了我同样的问题


有什么想法吗?

您可以更改每次设置宅地时运行的mysql脚本。 转到
~/.composer/vendor/laravel/homestad/scripts/create mysql.sh
并根据您的喜好更改它

有一个请求提供这样的功能性,但是没有解释就关闭了。无论如何,您仍然可以复制它提供的逻辑:

#!/usr/bin/env bash

DB=$1;

mysql -uhomestead -psecret -e "CREATE DATABASE IF NOT EXISTS \`$DB\` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci";

你可以手动操作(创建数据库、虚拟服务器等),但这会扼杀很多使用homestead的目的。我知道我可以添加数据库,但我还没有考虑手动将其添加到nginx中。但你是对的,这确实违背了目的。我现在无法测试它(因此我将其作为评论而不是答案发布),但请尝试转到
~/.composer/vendor/laravel/homestead/scripts/create mysql.sh
,并将其更改为不删除您的dbs。它应该会起作用。请检查。@Ravan继续,并作为答案提交。我会给你找到它的分数。谢谢这很有效。我可能会为它编写自己的标志,这样它就不会删除数据库。甚至可以在配置文件(Homestead.yaml)中添加一个标识符,然后向项目提交一个pull请求。