2016-04-24 8 views
0

Ich versuche, Python mit einer Datenbank des Webservers, 000webhost, die ich benutze, zu verbinden. Hier ist mein Code:Python verbinden mit 000webhost Webserver MySQL-Datenbank

import MySQLdb 
>>> conn = MySQLdb.connect(host="mysql9.000webhost.com",user="user_name",passwd="password",db="db_name") 

Ich denke, ich install MySQLdb erfolgreich. Und der Benutzername, das Passwort, der Host und der Datenbankname sind genau dieselben wie in meiner PHP-Datei, was perfekt funktioniert. Allerdings habe ich diesen Fehler:

Traceback (most recent call last): 
    File "<pyshell#2>", line 1, in <module> 
    conn = MySQLdb.connect(host="mysql9.000webhost.com",user="a6969519_123",passwd="lianshiyu08",db="a6969519_shiyu") 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQLdb/__init__.py", line 81, in Connect 
    return Connection(*args, **kwargs) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQLdb/connections.py", line 193, in __init__ 
    super(Connection, self).__init__(*args, **kwargs2) 
OperationalError: (2003, "Can't connect to MySQL server on 'mysql9.000webhost.com' (60)") 

Was habe ich vermisst?

+4

Sie haben es versäumt, Ihren Benutzernamen und Ihr Passwort in der Fehlermeldung zu ändern. Sie können dies also ändern. –

+0

Ihr Benutzer ist wahrscheinlich so erstellt, dass es nur von localhost –

+0

@JoachimIsaksson Verbindung herstellen kann, danke für die Erinnerung. Da ist sowieso nichts Wichtiges. –

Antwort

0

Die Datenbank ist nur über das interne Web Ihres Hoster erreichbar.

+0

Also wie kann ich Python mit meinem verbinden Datenbank? Danke im Voraus! –

+0

@ShiyuLian wird nicht möglich sein, es sei denn, Sie wechseln zu kostenpflichtigem Hosting – IchHabsDrauf