2017-08-28 126 views
0

我正在學習Python和嘗試一個教程,以連接到遠程數據庫。 說我有問題是,我不知道該怎麼更換,我已經試過域本地主機,IP地址等,但不斷收到以下錯誤。PyMySQL連接到遠程數據庫

OperationalError: (2003, "Can't connect to MySQL server on 'remotehost name' (timed out)")

# Open database connection 
db = pymysql.connect("localhost","username","password","dbname") 

# prepare a cursor object using cursor() method 
cursor = db.cursor() 

# Drop table if it already exist using execute() method. 
cursor.execute("DROP TABLE IF EXISTS rsstracker") 

# Create table as per requirement 
sql = """CREATE TABLE rsstracker (
    article_title varchar(255), 
    article_url varchar(1000), 
    article_summary varchar(1000) 
    summary)""" 

cursor.execute(sql) 

# disconnect from server 
db.close() 
+0

試平your_ip如果不可達,那麼你需要檢查你的IP –

回答

1

此時應更換localhost與服務器的IP地址或主機名。如果該服務器在您的LAN中,您將需要其內部地址。如果它在您的網絡之外,您將需要其外部地址。

無論哪種方式,你需要確保你正在使用的端口以及轉發,而不是阻止/過濾由路由器/防火牆一路上,其中包括開/遠程服務器的操作系統。

這個問題可能是在superuser exchange更合適。

+0

謝謝,我用沒有提到一個端口的教程。 –