2013-08-21 175 views
0

我正在開發一個網站,需要從本地主機(windows wamp)到遠程mysql服務器。遠程mysql服務器已啓用,允許遠程連接到我的IP和所有工作正常我的(在Mac OS和Linux機器上測試)。 在Windows上,我的腳本能夠訪問localhost或本地網絡上的mysql服務器,但無法訪問遠程服務器。我也禁用了防火牆,但沒有發生。 有人可以幫我嗎?從wamp窗口遠程連接到mysql服務器數據庫

謝謝

+0

顯示你的代碼和人所以告訴你有什麼錯誤 – codepixlabs

+0

我使用joomla的網站,所以我使用的是joomla api。只是Windows似乎阻止從Apache到遠程數據庫的連接。相同的代碼工作在Linux機器上 – AleCat83

回答

0

在你的Joomla站點的根文件夾中有一個名爲文件configuration.php

在有很多的配置則params的,但這些都是你需要檢查這種情況

public $dbtype = 'mysqli'; 
public $host = 'localhost'; 
public $user = 'joomla25user'; 
public $password = 'joomla25pass'; 
public $db = 'joomla25'; 
public $dbprefix = 'j25_'; 
什麼

具體您需要檢查

public $host = 'localhost'; 

這應改爲運行此遠程MySQL服務器

+0

嗨,我很瞭解joomla,配置文件沒問題,在我的linux機器上運行相同配置的同一站點。另外,我需要連接到遠程數據庫,我的配置中的ip地址是遠程服務器ip(mysql服務器和mysql用戶可以訪問emote conenction)。問題是Windows不允許我的本地腳本訪問遠程數據庫。 – AleCat83

+0

這可能是防火牆問題嗎? – RiggsFolly

+0

我也禁用防火牆沒有成功.. :( – AleCat83

8

這是一個典型的防火牆問題,如果你使用的是Windows操作系統特別是Windows 7或8

禁用防火牆服務器的IP地址從您服務器上的防病毒軟件(安裝了您的wamp)可能無助。

遵循此步驟:

  1. 轉到您的服務器的控制面板(WAMP的服務器PC)
  2. 轉到系統和安全
  3. 選擇Windows防火牆
  4. 選擇高級設置
  5. 選擇入站規則
  6. 選擇新規則 - 將彈出新的入站規則嚮導
  7. 選擇端口,然後單擊下一步
  8. 選擇TCP,然後單擊下一步
  9. (分別爲這些默認端口上WAMP Apache和MySQL服務器)進入80,3306如果你已經改變了他們的WAMP服務器的PC上,然後指示適當港口
  10. 選擇允許連接
  11. 選中或清除您是否會允許私營,公共或域網絡
  12. 這個端口給規則的名稱,然後單擊Finish
相關問題