Ich habe Probleme bei der Remote-Verbindung mit mySQL-Datenbank über Python.Remote-Zugriff auf mySQL mit Python
verwende ich folgendes zu mySQL verbinden:
import mysql.connector
cnx = mysql.connector.connect(host='XXX.XXX.XXX.X',user='XXXX',password='XXXXXX',database='testdb')
Aber ich erhalte den folgenden Fehler:
2003: Can't connect to MySQL server on '%HOST%:3306' (10060 A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond)
Der Server läuft und wenn ich laufe den gleichen Code auf dem Computer, den ich laufen der Server von der Verwendung 'localhost'
import mysql.connector CNX =
mysql.connector.connect(host='localhost',user='XXXX',password='XXXXXX',database='testdb')
es funktioniert und ich kann die Daten in der Datenbank ändern. Ich versuche jedoch, es von einem anderen Computer aus zu verbinden.
Ich habe versucht mit GRANT ALL ON *.* TO [email protected] IDENTIFIED BY 'password';
aber kein Ergebnis. Ich überprüfte meine Firewall und erlaubte alle eingehenden und ausgehenden Verbindungen über Port 3306, der standardmäßig verwendet wird.
Ich bin neu in mySQL und habe wirklich keine Ahnung, was zu tun ist. Ich weiß nicht einmal, ob ich den richtigen Hostnamen verwende: ') Ich benutze die IP-Adresse des Computers, von dem ich den Server leite, ich denke, das stimmt.
Ich bin verloren und jede Hilfe würde sehr geschätzt werden!
Dies löst nicht mein Problem. Es erstellt nur einen anderen Benutzer, der keine Verbindung zur Datenbank herstellen kann. Ich bekomme immer noch den gleichen Fehler – EerlijkeDame
Dann überprüfen Sie die Firewall blockiert Sie nicht – RiggsFolly
Ich machte es so meine Firewall ermöglicht eingehende und ausgehende Verbindungen für Port 3306 für alle IPs. – EerlijkeDame