我想连接到 Drupal 上另一个主机(不是本地主机)上的外部数据库,因为我想使用迁移模块迁移内容。
那在我的settings.php中
$databases['for_migration']['default'] = array(
'driver' => 'mysql',
'database' => 'dbname',
'username' => 'username',
'password' => 'password',
'host' => 'other-host.com',
'prefix' => '',
'port' => '',
);
在另一种方法中,我通过以下方式调用数据库:
$query = Database::getConnection('default', 'for_migration')
这就是出现的错误:
PDOException: SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'host.com' (13) in MigrateMigration->__construct() (Zeile 16 von /var/www/html/x/sites/all/modules/migrate_x/x.inc).
因此,如果我在 localhost 上调用数据库,则没有错误,并且所有迁移都完美。但我无法连接到外部主机上的数据库。