2017-06-15 77 views
1

为了匿名起见,我们假设我的网站名为www.example.com查询不同服务器上的数据库

我需要从www.example.com访问IP地址为46.258.254.21的另一台服务器。

以下配置工作正常:

define ('DB_HOST', 'localhost'); 
define ('DB_USER', 'siteroot'); 
define ('DB_PASSWORD', 'sitepwd'); 
define ('DB_DB', 'my_db'); 

下面的配置没有工作:

define ('DB_HOST', '46.258.254.21'); 
define ('DB_USER', 'ifd'); 
define ('DB_PASSWORD', 'pwd'); 
define ('DB_DB', 'my_db1'); 

它扔了Could not connect to MySQL server was not found on this server.例外。

什么可能会阻止我连接到46.258.254.21

+0

你的数据库在任何机会上的端口号? – Korgrue

+0

这是Linux服务器安装xampp,如何检查端口? –

+0

请参阅下面的答案。它应该帮助你。 – Korgrue

回答

1

检查事项:

  • 你的MySQL实例的端口号可以在MySQL配置文件中找到:my.cnf中。它通常是3306.
  • 如果您正在从远程计算机访问数据库服务器,则需要在防火墙上打开此端口。否则它将被阻止。您可能需要按照in this answer所述将端口限制为您的Web服务器的IP地址。
相关问题