2017-06-15 80 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地址。
相關問題