我有两台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。
我做错了什么或忘了配置?
答案 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会使其比预期更开放(尽管仍然受密码保护,假设您在安装过程中这样做)