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

How can I add a new site to Homestead 2.0 without wiping out the pre-existing databases?

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

我已经尝试了 中的步骤,但每次都得到相同的结果。

所以 运行 "homestead halt && homestead up --provision" 或 "vagrant provision" 给了我同样的问题。

有什么想法吗?

您可以在每次配置宅基地时更改 运行 的 mysql 脚本。 转到 ~/.composer/vendor/laravel/homestead/scripts/create-mysql.sh 并根据您的口味进行更改。

有一个提供这种功能的拉取请求,但没有任何解释就被关闭了。无论如何,你仍然可以复制它提供的逻辑:

#!/usr/bin/env bash

DB=;

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

Check it out here.