0

私はいくつかの基本的なMySQLを学んでいて、それをPythonに入れることにしました。これは、もう少し経験があります。このMySQLサーバーで動作するPHPスクリプトがあるので、サーバーが動作していることがわかります。しかし、接続するたびに次のエラーが発生します。

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)")

なぜなのか本当にわかりません。MySQL ポート (3306) を開いています。サーバー/データベースは動作しています。何か案は?

これは、MySQL 接続全体のコードです。

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]

ブロックアウトされたデータはすべて正しく入力されています。

4

1 に答える 1

2

データベースは外部サーバー「mysql2.000webhost.com」にあるようです。Python アプリケーションから MySQL サーバーに接続する前に、データベース ユーザーを作成し、そのユーザーに IP アドレスからサーバーへのアクセスを許可する必要があります。

「000webhost」に無料のアカウントがある場合、外部からデータベースにアクセスできるデータベース ユーザーを作成できない可能性があります。このサイトhttp://www.freemysqlhosting.net/を試してみてください。どの IP アドレスからでも新しく作成されたデータベースへのアクセスが許可されます。

于 2014-05-13T19:56:05.610 に答える