Python 操作错误:(2003,“无法连接到';mysql2.000webhost.com';(10060)上的MySQL服务器”

Python 操作错误:(2003,“无法连接到';mysql2.000webhost.com';(10060)上的MySQL服务器”,python,mysql,operationalerror,Python,Mysql,Operationalerror,我一直在学习一些基本的MySQL,并决定将其应用到Python中,我在这方面有更多的经验。我有PHP脚本在这个MySQL服务器上工作,所以我知道服务器正在工作。但每次连接时都会出现以下错误: Traceback (most recent call last): File "E:/Geekster_Bot/Geekster_Bot Code/Geekster_Bot_alpha_API_MySQL", line 6, in <module> db="MY DATABASE")# nam

我一直在学习一些基本的MySQL,并决定将其应用到Python中,我在这方面有更多的经验。我有PHP脚本在这个MySQL服务器上工作,所以我知道服务器正在工作。但每次连接时都会出现以下错误:

Traceback (most recent call last):
File "E:/Geekster_Bot/Geekster_Bot Code/Geekster_Bot_alpha_API_MySQL", line 6, in <module>
db="MY DATABASE")# name of the data base
File "C:\Python27\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (2003, "Can't connect to MySQL server on 'mysql2.000webhost.com' (10060)")

所有被阻止的数据都已正确输入。

您的数据库似乎位于外部服务器“mysql2.000webhost.com”上,在从Python应用程序连接到MySQL服务器之前,您必须创建一个数据库用户,并授予该用户从您的IP地址访问服务器的权限

如果您在“000webhost”上有一个免费帐户,则可能无法创建从外部访问数据库的数据库用户。
尝试此站点,他们将授予您从任何IP地址访问新创建的数据库的权限。

000webhost不允许外部MySQL连接,并且由于免费帐户不支持Python,我假设您不是从主机运行此站点,这是导致错误的原因。
import MySQLdb

db = MySQLdb.connect(host="mysql2.000webhost.com", # your host, usually localhost
                 user="MY USER", # your username
                  passwd="MY PASSWORD", # your password
                  db="MY DATABASE")# name of the data base

 #you must create a Cursor object. It will let
 #you execute all the queries you need
 cur = db.cursor() 

 #Use all the SQL you like
 cur.execute("SELECT * twitch_follows_ign")

 #print all the first cell of all the rows
 for row in cur.fetchall() :
 print row[0]