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 回答