LARAVEL: "vagrant provision" 命令删除数据库和表

LARAVEL: "vagrant provision" command drops database and tables

这是我的工作;

假设我已经有项目并且 运行 可以使用 db

第二个添加新的 Laravel 项目。

将站点名称添加到 Homestead.yaml(与第一个项目相同)

Homestead.yaml

sites:
    - map: first.app
      to: /home/vagrant/Code/first/public
    - map: second.app
      to: /home/vagrant/Code/second/public

更新主机文件

主机

127.0.0.1   first.app
127.0.0.1   second.app

http://first.app:8000运行还行

http://second.app:8000 转到 first.app

要更新宅基地,我在宅基地下使用以下命令 direction.Then second.app 网站工作正常。

vagrant provision

但是我丢失了连接到 first.app

的数据库中的所有表

注意:无业游民 halt/up 没有帮助 second.app

工作

有什么方法可以不使用 "vagrant provision" 来更新宅基地吗?

将 your-url.app 添加到 etc/hosts

ssh 进入 homestead

服务 your-url.app /home/vagrant/Code/YourUrlApp/public 80

Bingo,创建第一个站点后无需从 homestead 提供 ;)

解决方法如下:

编辑(用 Sublime Text Shift+cmd+P 搜索 create-mysql.sh)

创建-mysql.sh

来自

#!/usr/bin/env bash

DB=;

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

#!/usr/bin/env bash

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

现在 vagrant provision 运行 如预期,我可以查看新添加的网站!