2012-04-26 74 views
0

您好我有一個需求,我需要連接到遠程mysql服務器。我的應用程序應在本地機器上運行,並且我的MySQL將在遠程server.I運行已經嘗試下面的代碼:如何連接到python的遠程mysql服務器

DB = 'gts' 
DB_HOST = 'ps95074.dreamhost.com' 
DB_USER = 'root' 
DB_PASSWORD = 'dbadminpassword' 
conn = MySQLdb.Connection(db=DB, host=DB_HOST, user=DB_USER,passwd=DB_PASSWORD) 
cursor = conn.cursor() 

但我收到以下錯誤

OperationalError: (2005, "Unknown MySQL server host 'ps95074.dreamhost.com' (1)") 

相反如果我使用

DB_HOST='localhost' 

一切工作正常。如何能夠與遠程主機相同。任何幫助,將不勝感激。

+0

看到這個? http://ubuntuforums.org/showthread.php?t=434155也許是一個類似的問題。您可能需要使用DreamHost打開票證,他們可能需要安裝模塊或打開連接。 – CppLearner 2012-04-26 09:02:38

+2

這與編程無關,屬於Dreamhost支持論壇。 – vartec 2012-04-26 09:10:13

+0

由於他以root身份進行連接,因此他可能有專用/虛擬服務器。在這種情況下,它將屬於http://serverfault.com – ThiefMaster 2012-04-26 09:11:38

回答

2

檢查您的防火牆。該服務器聯機,並且可以從任何設備:

> mysql -h ps95074.dreamhost.com 
ERROR 1045 (28000): Access denied for user 'myuser'@'myhost' (using password: NO) 

但是,即使你可以連接有很好的機會,你的數據庫用戶只允許本地連接。

更新:我只是試了一遍,現在它也失敗了使用命令行客戶端。很顯然,您的服務器出了問題。

+0

我使用的是Ubuntu 11.10,並且沒有安裝防火牆。 – 2012-04-26 09:18:49