无法通过其他服务器上的mysql连接

时间:2016-05-24 14:47:42

标签: mysql drupal-7

我有两台Linode服务器,在一台服务器上我们有drupal文件结构,在其他服务器上我们有数据库。

我想通过数据库连接,但不能。

在我的主机文件中 mysql xxx.xxx.xxx.xxx(我的数据库服务器ip)

Setting.php

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => '*****',
      'username' => '*****',
      'password' => '*****',
      'host' => 'mysql',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

并在my.conf文件中 bind-address = xxx.xxx.xxx.xxx(db server address)

在my.conf中进行此更改后,我无法在此服务器上启动mysql。

我做错了什么或忘了配置?

1 个答案:

答案 0 :(得分:0)

虽然这不是最安全的方法,但这会使它工作: 在数据库服务器上,确保为MySQL设置的bind-address设置为0.0.0.0。这将使其在所有IP上运行,而不是绑定到localhost,只能从自身访问(127.0.0.1)。

使用Drupal的服务器不需要安装MySQL。在你的Drupal设置中(之前没有在Drupal中配置特定的数据库地址,所以我不知道这个选项),将数据库的地址更改为MySQL服务器的IP地址。我假设它以前被设置为127.0.0.1,也就是localhost。设置完成后,它应该可以正常工作。请务必使用数据库服务器的专用IP地址。

理想情况下,您可能希望将数据库配置为允许特定访问Drupal服务器的IP地址,因为将其设置为0.0.0.0会使其比预期更开放(尽管仍然受密码保护,假设您在安装过程中这样做)

相关问题