mysql - 更新后重新加载 vagrant

标签 mysql vagrant

更改供应脚本后重新加载 vagrant 的最快方法是什么?

我实际上是在“Vagrant”中将文件“mysql.sql”复制到 guest 计算机:

config.vm.provision "file", source: "mysql.sql", destination: "mysql.sql"

并从“bootstrap.sh”调用它:

mysql -h localhost -u root -proot < /home/vagrant/mysql.sql

我曾经使用过:

vagrant destroy
vagrant up
vagrant provision
vagrant ssh

我试着看看是否:

vagrant reload

会做同样的事情,但我不确定这一点,因为我的修改发生在 .sql 文件而不是 Vagrant 文件中。

最佳答案

您可以运行 vagrant reload --provision 来运行您的 provisioner .

提供

  • On the first vagrant up that creates the environment, provisioning is run. If the environment was already created and the up is just resuming a machine or booting it up, they won't run unless the --provision flag is explicitly provided.

  • When vagrant provision is used on a running environment.

  • When vagrant reload --provision is called. The --provision flag must be present to force provisioning.

附言Vagrant 1.7.2 中修复了一个错误,如果你在 vagrant reload --provision 期间出错,你可以 rm .vagrant/machines/default/virtualbox/synced_folders 和在运行 vagrant provision 之后。

关于mysql - 更新后重新加载 vagrant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29941948/

相关文章:

Vagrant 多虚拟机 ssh 不工作

virtualbox - Vagrant 公共(public)网络可以 ping 但无法从 apache 服务器获得响应

python - 访问在 vm 上运行的 jupyter notebook

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

php - 费用追踪器

php - 我如何为每列排序 mysql

ubuntu - 无法使用新的 Vagrant 安装 - 连接到 libvirt 时出错

mysql - 更改 SQL 查询中行的顺序

php - 使用多个 mysqli 对象或一个通用对象

node.js - Angular 6 和 Vagrant 问题