gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:18:32 25 4
gpt4 key购买 nike

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

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

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

设置.php

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

在 my.conf 文件中bind-address = xxx.xxx.xxx.xxx(数据库服务器地址)

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

我哪里做错了或者忘记配置了?

最佳答案

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

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

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

关于mysql - 无法通过其他服务器上的mysql连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37416946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com