查询不同服务器上的数据库
问题描述:
为了匿名起见,我们假设我的网站名为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
?
答
检查事项:
- 你的MySQL实例的端口号可以在MySQL配置文件中找到:my.cnf中。它通常是3306.
- 如果您正在从远程计算机访问数据库服务器,则需要在防火墙上打开此端口。否则它将被阻止。您可能需要按照in this answer所述将端口限制为您的Web服务器的IP地址。
你的数据库在任何机会上的端口号? – Korgrue
这是Linux服务器安装xampp,如何检查端口? –
请参阅下面的答案。它应该帮助你。 – Korgrue