laravel 宅基地降级到 mysql 5.7

laravel homestead downgrade to mysql 5.7

我安装了 laravel homestead,最初安装的是 mysql 5.7。我随后通过包含以下内容和 运行 vagrant reload --provision

更新了我的 yaml 文件
features:
 - mysql8: true

现在我想降级回 mysql 5.7 但是简单地删除上面的内容并重新 运行 vagrant reload --provision 不会降级回 5.7

如何降级回 5.7?

您需要销毁现有实例并在 mysql8 设置为 false 的情况下重新启动它。

在你的Homestead.yaml中(你也可以删除mysql8参数)

...

features:
    - mariadb: false
    - ohmyzsh: false
    - webdriver: false
    - mysql8: false
...

摧毁并重新开始:

~\Homestead > vagrant box destroy
~\Homestead > vagrant up

注意:在销毁之前确保备份数据库(如果有的话)。

当前答案 is no longer true for Homestead v11, you need to go back to v10 作为 MySQL 不再与基础 VB 兼容。

我使用了选项

features:
  - mysql: true
  - mysql8: false

这是结果:

以下工作:查看 latest v10.x 版本的 Homestead 存储库(在本例中为 v10.17.0):

git checkout v10.17.0

更新存储库

composer update

确保你在你的 yaml 文件中设置 features 并重建 Homestead:

homestead destroy && homestead up

应该使用或下载最新的'laravel/homestead' vagrant box版本9.x。
现在 Homestead 应该有 MySQL 5.7.