我想连接到Drupal上另一个主机(非本地主机)上的外部数据库,因为我想使用迁移模块迁移内容。连接到Drupal 7上的外部数据库(其他主机)
多数民众赞成在我的settings.php
$databases['for_migration']['default'] = array(
'driver' => 'mysql',
'database' => 'dbname',
'username' => 'username',
'password' => 'password',
'host' => 'other-host.com',
'prefix' => '',
'port' => '',
);
而在另一种方法,通过IM调用数据库:
$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).
所以,如果我在本地主机上调用数据库,没有错误,并且所有迁移都完美无缺。但我无法连接到外部主机上的数据库。
也许MySQL的其他主机上不允许外部连接 – user4035
我在哪里可以找这个配置? – dba
如果host.com运行基于Debian的Linux发行版,它将位于/etc/mysql/my.cnf中。 –