Seite 1 von 1

Python; MySQL und ein GUI - Frontend

Verfasst: Dienstag 22. Oktober 2002, 22:39
von chrsto
Hallo Zusammen!
Ich möchte gerne ein GUI Interface für eine MySQL - Datenbank in Python schreiben. Kann man sich mit Python über ein Netzwerk mit der DB verbinden. Unterstützt Python dabei eventuell eine ssl verbindung. weiß vielleicht jemand einen guten link, der mich da ein bisserl weiterbringt?

Vielen Dank und Grüße aus Österreich

Verfasst: Mittwoch 23. Oktober 2002, 11:01
von piddon
Das connecten einer MySQL-Datenbank von einem anderen Host aus, muss die jeweils installierte MySQL DB unterstützen, bzw. Sie muss für zugriff von ausserhalb freigegeben sein. Da kann PYthon nicht viel machen.

Beim Zugriff auf MySQL musst du mal suchen, da kann ichj etzt auf die Schnelle nichts sagen.

Verfasst: Dienstag 19. November 2002, 10:05
von bbadm
Wenn es um eine sichere Verbinung zwischen Client und Server geht, könntest Du SSH als Tunnel verwenden.
Das würde bedeuten: Du baust zuerst eine SSH-Verbindung zwischen Deinem Client und dem Server auf und definierts hierbei einen Tunnel zu dem entsprechenden MySQL-Port des Servers (meist (3306) .
Danach kannst Du dann Deinen Client mit der lokalen Datenbank verbinden.

Ist zwar nicht direkt eine Python-Lösung, aber es würde funktionieren. - Bedingt allerdings, dass auf dem Client, auf dem Deine GUI läuft, auch ein SSH-Client zur Verfügung steht (z.B. OpenSSH), und dass Du Dich mit dem Firewall-Admin des Servers unterhältst :)

Einige Beschreibungen, wie es geht, findest Du z.B., wenn Du bei Google suchst nach "mysql" und "tunneling"

Gruß bbadm

Verfasst: Dienstag 19. November 2002, 13:47
von Milan
diesen Link hab ich mal auf der Suche nach sowas gefunden, hab es aber nie benutzt oder getestet, weil ich mich dann doch umentschieden hab nen anderes Datenkanksystem zu nutzen...

ist ein Modul für SQL-Zugriffe...

Verfasst: Dienstag 19. November 2002, 15:32
von bbadm
Alternativ kannst Du natürlich auch eine eigene Application-Server-Schicht basteln, und Dein Client macht keine echten MySQL-Anfragen, sondern schickt - entsprechend verschlüsselte - Anfragen an den Application Server im Server-Netz.
Dieser macht dann die eigentlichen Abfragen, verschlüsselt die Ergebnisse wieder, und schickt sie an Deinen Client zurück, der sie dann weiterverarbeitet.

Mit XMLRPC habe ich da eigentlich ganz gute Erfahrungen gemacht...

Ist sicherlich ein wenig Mehraufwand, macht aber vielleicht auch ein wenig mehr Spass ;-)