mysql - 如何在 ddev 中创建和加载第二个数据库?

标签 mysql drupal mariadb multisite ddev

我有一个 Drupal 多站点,每个站点需要一个数据库,并希望它在 ddev 中运行,但 ddev 默认只有一个数据库,名为“db”。如何获得第二个数据库?

最佳答案

2020-06-02 更新:在最近版本的 ddev 中,您可以直接使用 ddev import-db --target-db=newdb 导入其他数据库.创建的数据库将已经具有权限等。

答案的其余部分已被编辑以使其更新......

您还可以手动创建和管理数据库(尽管现在很少需要这样做了)。 db服务器的root密码是'root',所以你可以mysql -uroot -proot在那里(或使用 ddev mysql -uroot -proot )。

  • ddev mysql -uroot -proot
  • CREATE DATABASE newdb;
  • GRANT ALL ON newdb.* to 'db'@'%' IDENTIFIED BY 'db';
  • 现在,如果你想从数据库转储加载,ddev import-db --target-db=newdb --src=dumpfile.sql
  • 您的普通 Web 用户现在可以访问此备用数据库,并且可以在您的备用多站点的 settings.php 中使用它。
  • 您还需要为 Drupal 多站点做许多其他事情;完整教程位于 https://github.com/drud/ddev-contrib/tree/master/recipes/drupal8-multisite
  • 关于mysql - 如何在 ddev 中创建和加载第二个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49785023/

    相关文章:

    mysql - 存储结果的 WHERE 子句

    php - MYSQL 匹配多行上满足多个条件的条目

    php - Laravel Eloquent Relationship - 向多个表中插入数据

    drupal - drupal路由器可以处理PUT请求吗?

    mysql - 如何将 MQTT Mosquitto 发布事件存储到 MySQL 中?

    ubuntu - 您无权访问此服务器上的文件

    Drupal Facebook 连接功能

    spring-boot - 插入表情符号不适用于 spring-boot 和 MariaDB

    entity-framework - 由于EntityFramework版本不同,.NET Core生成警告

    mysql - my.cnf.d/server.cnf 配置 - 破折号或下划线