如何使用现有数据库安装Drupal 8?

时间:2019-09-16 12:01:14

标签: drupal drupal-8

我想使用CLI使用以前安装的现有数据库来安装Drupal 8(以便能够自动完成该过程,对于我而言,在构建Docker容器时)。

因此,我首先执行composer,但是随后我需要另一个命令来使用现有数据库配置安装。

我注意到drush有一个site-install命令,该命令带有与数据库相关的选项,但是我对其进行了测试,但这只是为了设置数据库详细信息并创建一个新数据库。

2 个答案:

答案 0 :(得分:0)

在Drupal控制台中,我们现在可以使用new option --default settings.php 文件中自动设置默认数据库详细信息:

drupal database:add \
  --database=DATABASE \
  --username=USERNAME \
  --password=PASSWORD \
  --default

由于还必须在 settings.php 文件中设置hash_salt变量,就像在手动安装中一样,因此我们需要使用drush来做到这一点:

drush php:eval '
  include_once DRUPAL_ROOT . "/core/includes/install.inc";
  $settings["settings"]["hash_salt"] = (object) [
    "value"    => \Drupal\Component\Utility\Crypt::randomBytesBase64(55),
    "required" => true,
  ];
  drupal_rewrite_settings($settings);
'

答案 1 :(得分:0)

建议使用composer来安装和维护Drupal 8网站:

https://www.drupal.org/docs/develop/using-composer/using-composer-to-install-drupal-and-manage-dependencies#download-core

然后,您必须添加之前使用的所有模块-还需要使用composer进行安装。

然后只需将旧数据库导入新数据库即可(如果您更喜欢console mysql命令,则可以解决问题,但drush也是有效的选择)。