如何在不消除预先存在的数据库的情况下向Homestead 2.0添加新站点?

时间:2015-04-16 18:16:34

标签: laravel vagrant virtual-machine virtualbox homestead

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

我已经尝试了Laravel Homestead 2.0 Adding New Sites中的步骤,但每次都得到相同的结果。

因此,运行“宅基地停止和宅基地 - 提供”或“流浪汉供应”给我带来同样的问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您可以更改每次配置宅基地时运行的mysql脚本。 转到~/.composer/vendor/laravel/homestead/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";

Check it out here.