2017-08-28 11 views
0

私はPythonを学び、チュートリアルを試みてリモートデータベースに接続します。 私は、localhostをどのように置き換えるべきか、ドメイン、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

あなたのIPに到達できない場合は、あなたのIPをpingしようとしてください。あなたのIPを確認する必要があります –

答えて

1

あなたは、サーバーのIPアドレスまたはホスト名を持つlocalhostを交換する必要があります。そのサーバーがLANにある場合は、その内部アドレスが必要です。ネットワーク外の場合は、外部アドレスが必要です。

どちらの方法でも、使用しているポートが適切に転送され、リモートサーバーのオペレーティングシステムを含め、途中のルーター/ファイアウォールで遮断/フィルタリングされていないことを確認する必要があります。

この質問は、superuser exchangeでより適切です。

+0

私が使っていたチュートリアルをありがとうポートには触れませんでした。 –

関連する問題