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

时间:2015-07-02 18:24:45

标签: laravel-5 vagrant homestead

这是我的所作所为;

让我们说我已经用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

要更新宅基地我在宅基地方向下使用以下命令。然后second.app网站工作正常。

vagrant provision

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

的db中的所有表

注意:vagrant halt / up无法为second.app工作

有没有办法在不使用“流浪汉条款”的情况下更新宅基地?

2 个答案:

答案 0 :(得分:1)

将您的-url.app添加到etc / hosts

ssh进入宅基地

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

Bingo,创建第一个网站后无需从宅基地提供;)

答案 1 :(得分:0)

以下是解决方案:

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

create-mysql.sh

发件人

#!/usr/bin/env bash

DB=$1;

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=$1;
mysql -uhomestead -psecret -e "CREATE DATABASE IF NOT EXISTS \`$DB\` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci";

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