【发布时间】:2021-07-22 22:53:13
【问题描述】:
我将 laravel/homestead box 升级到了 11.1.0 版本。然后令人惊讶的事情发生了:我的数据库消失了。如何?我不知道。 但是当我尝试使用 Homestead.yaml 重新安装数据库时,即使我在 Homestead.yaml 中添加了数据库列表,它也不起作用。
这是我在 Homestead.yaml 中所做的:
databases:
- db00
- db01
然后我运行了“vagrant provision”,但 MySQL 没有任何变化。 “显示数据库;”仅显示默认表。
然后我激活了功能:
features:
- mysql: true
- mariadb: false
然后我运行了“vagrant provision”,它奏效了。我在 MySQL 中有两个数据库(db00 和 db01)。 以下是问题:
-
基于laravel/homestead documentation for laravel v8.x,mysql 没有功能选项。这在配置期间导致了以下错误:
homestead: Invalid feature: mysql homestead: Ignoring feature: mariadb because it is set to false -
在 Homestead.yaml 添加选项“-mysql”后,我收到以下 MariaDB 错误
homestead: Running: script: Creating MySQL / MariaDB Database: db00 homestead: We didn't find a PID for mariadb, skipping $DB creation homestead: Running: script: Creating MySQL / MariaDB Database: db01 homestead: We didn't find a PID for mariadb, skipping $DB creation
现在我的问题是:发生了什么事?如果没有功能选项“-mysql”,则不会创建数据库;无论我是否在数据库下定义列表。添加后,一切正常,生成数据库,但是,我收到该功能无效的错误。它也不包含在文档中。 我哪里错了?或者如果有人有解释或更好的解决方案?
【问题讨论】: