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?
Sie haben es versäumt, Ihren Benutzernamen und Ihr Passwort in der Fehlermeldung zu ändern. Sie können dies also ändern. –
Ihr Benutzer ist wahrscheinlich so erstellt, dass es nur von localhost –
@JoachimIsaksson Verbindung herstellen kann, danke für die Erinnerung. Da ist sowieso nichts Wichtiges. –