查询其他服务器上的数据库

时间:2017-06-15 14:14:59

标签: php mysql exception database-connection

为了匿名,让我们假装我的网站被叫www.example.com

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

以下配置正常:

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

1 个答案:

答案 0 :(得分:1)

要检查的事项:

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