【问题标题】:How can ddev automatically create additional databases?ddev 如何自动创建额外的数据库?
【发布时间】:2018-12-17 14:46:22
【问题描述】:

这是How can I create and load a second database in ddev? 的后续问题。这是关于自动完成这项任务。

这方面的一个用例是开发从另一个 MySQL 数据库到 Drupal 的迁移,并与其他人协作进行迁移。如果数据库名称可以由 ddev 设置,则其他开发人员可以自动创建数据库,并且可以使用已知值将其他数据库添加到他们的 settings.local.php 中。

【问题讨论】:

  • 似乎有几个 mysql 命令作为启动后执行程序可以工作,但我还不能让它们工作。我试过- exec: "mysql --host=db --port=3306 --user=root --password=root -e \"IF NOT EXISTS testdb CREATE DATABASE testdb\""的形式

标签: ddev


【解决方案1】:

在项目的 config.yaml 中试试这个:

hooks:
  post-start:
    - exec: mysql -uroot -proot -hdb -e "CREATE DATABASE IF NOT EXISTS another_db; GRANT ALL ON another_db.* TO 'db'@'%';"

【讨论】:

  • 完美!这很好用,并且不会妨碍重复启动。谢谢@rfay!
猜你喜欢
  • 2017-07-31
  • 2018-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-29
  • 2017-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多