2017-08-28 1 views
0

Ich lerne Python und versuche ein Tutorial um eine Verbindung zu einer entfernten Datenbank herzustellen. Das Problem, das ich habe, ist, dass ich nicht sicher bin, was Localhost zu ersetzen, habe ich Domänen, IP-Adresse usw. versucht, aber immer den folgenden Fehler erhalten.PyMySQL Verbindung mit einer entfernten Datenbank

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

versuchen Sie ping your_ip, wenn es nicht erreichbar ist, dann müssen Sie Ihre IP überprüfen –

Antwort

1

sollten Sie localhost mit der IP-Adresse oder den Hostnamen des Servers ersetzen. Wenn sich dieser Server in Ihrem LAN befindet, benötigen Sie seine interne Adresse. Wenn es außerhalb Ihres Netzwerks ist, benötigen Sie seine externe Adresse.

In beiden Fällen müssen Sie sicherstellen, dass der von Ihnen verwendete Port gut weitergeleitet und nicht von Routern/Firewalls auf dem Weg blockiert/gefiltert wird, einschließlich auf dem Betriebssystem des Remote-Servers.

Diese Frage ist möglicherweise besser geeignet für superuser exchange.

+0

Dank der Anleitung, die ich verwendet habe, habe keinen Port erwähnt. –

Verwandte Themen