刚刚使用 ddev 创建了一个新的 Drupal 8 安装,但是,我遇到了 drush 的问题。每当我运行命令drush cr
时,它都会返回错误:
[error] SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known
如果我drush en admin_toolbar
使用--debug
标志运行命令,它会返回错误:
Executing: mysql --defaults-file=/private/tmp/drush_ty1hL4 --database=db --host=db --port=3306 --silent < /private/tmp/drush_OSFtCb
ERROR 2005 (HY000): Unknown MySQL server host 'db' (0)
[Symfony\Component\Console\Exception\CommandNotFoundException]
Command pm:enable was not found. Drush was unable to query the database.
关于这个问题,我能找到的唯一解决方案是host
在 settings.php 中从localhost
to更改,127.0.0.1
但由于 settings.php 文件是由 ddev 在配置期间生成的,host
实际上db
将其更改为任何内容都会导致站点崩溃。