如何在不清除现有数据库的情况下向 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";
我已经在多个项目中使用 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";