【发布时间】:2013-06-28 16:17:00
【问题描述】:
我想连接到 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 上调用数据库,则不会出现错误,并且所有迁移都完美。但我无法连接到外部主机上的数据库。
【问题讨论】:
-
可能其他主机上的 MySQL 不允许外部连接
-
在哪里可以找到这个配置?
-
如果 host.com 运行基于 Debian 的 Linux 发行版,它将位于 /etc/mysql/my.cnf。
-
它的 CentOS,但在 my.cnf 中没有类似的条目。
标签: php mysql drupal-7 connect migrate