0

こんにちは、リモート mysql サーバーに接続する必要があるという要件があります。アプリケーションはローカル マシンで実行され、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'

すべて正常に動作します。どうすればリモート ホストでも同じことが可能になりますか。

4

1 に答える 1

2

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

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

ただし、接続できたとしても、データベース ユーザーがローカル接続のみを許可している可能性は十分にあります。

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

于 2012-04-26T09:04:54.173 に答える