Stellen Sie über ein Python-Skript (DB-API) eine Verbindung zu MySQL auf einem Remote-Server her.

Stellen Sie über ein Python-Skript (DB-API) eine Verbindung zu MySQL auf einem Remote-Server her.

Vor Kurzem habe ich angefangen, Python-Skripte zu schreiben, die einige Datenbanken auf einem MySQL-Server verbinden müssen. Das Problem ist, dass mein Skript einwandfrei funktioniert, wenn ich im Büro arbeite, aber wenn ich ein Skript von zu Hause aus ausführe, während ich mich im VPN des Büros befinde, tritt ein Verbindungsfehler auf.

Mir ist auch aufgefallen, dass der MySQL-Client Squirrel von meinem Heimcomputer aus ebenfalls keine Verbindung herstellen kann, auf dem Bürocomputer aber einwandfrei funktioniert. Ich denke, beide verursachen aus demselben Grund Probleme.

Muss ich einen SSH-Tunnel erstellen und den Port weiterleiten? Wenn ja, wie mache ich das? MySQL ist auf dem Server installiert, auf den ich SSH-Zugriff habe.

Bitte helfen Sie mir dabei

AK

Antwort1

Mir fallen da 2 Dinge ein: 1. dass der Port für Ihren Heimcomputer nicht geöffnet ist, 2. dass der Benutzer auf dem Server für Ihren Bürocomputer erstellt wurde (Benutzer@Büro)

Sie können das erste mit nc -vz testenGastgeber Hafen(Standard 3306) Zweitens könnten Sie die Tabelle mysql.user abfragen und sehen, wie Ihr Benutzer definiert ist

mysql> select user,host from mysql.user;

verwandte Informationen