2012-04-26 29 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

+2

これはプログラミングとは無関係で、Dreamhostサポートフォーラムに属します。 – vartec

+0

彼はrootとして接続しているので、専用/仮想サーバーを持っている可能性があります。この場合、http://serverfault.comに属します – ThiefMaster

答えて

2

ファイアウォールを確認してください。そのサーバーはどのマシンからオンラインで使用可能です:

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

しかし、あなたはチャンスがあなたのデータベースユーザがローカル接続のみを許可することに優れている接続できる場合でも。

更新:もう一度試してみましたが、コマンドラインクライアントを使用しても失敗しました。だから明らかにあなたのサーバに何か問題があります。

+0

私はubuntu 11.10を使用しており、ファイアウォールはインストールされていません。 –

関連する問題