externe MySQL DB einbinden

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
h3nsen
User
Beiträge: 5
Registriert: Donnerstag 11. März 2010, 16:44

Hallo,

ich arbeite zur Zeit mit web2py und will eine bestehende MySQL Datenbank damit nutzen.
Leider habe ich es trotz langer Suche keine Loesung fuer mein Problem gefunden... auch wenn es wahrscheinlich wieder trivial ist.
Meine lokale DB einzubinden habe ich bereits geschafft und war alles kein Problem.
Aber die 'externe' meines Webhosting Anbieter bekomme ich einfach nicht zum laufen. Hier mal der Code:

Code: Alles auswählen

def test():
	conn = MySQLdb.connect (host = "localhost",
                            user = "xyz",
                            passwd = "xyz",
                            db = "test",
                            unix_socket="/usr/local/mysql-5.1.53-osx10.5-x86/bin/mysqld.sock"
                            )
    	cursor = conn.cursor ()
    	cursor.execute("SELECT VERSION()")
    	row = cursor.fetchone()
    	print "server version:", row[0]
    	cursor.close()
    	conn.close()
Mein Webhosting Anbieter ist flyhost.de!
Allerdings bekomme ich keine Verbdinung hin egal ob ich als host localhost nehmen, die URL oder die IP meines Anbieters. Auch den Port habe ich bereits versucht zuaendern aber jedes mal bekomme ich einen 2003 Fehler sprich:
OperationalError: (2003, "Can't connect to MySQL server on 'flyhost.de' (61)
Ich steh wirklich auf dem Schlauch .. bei php genuegt es doch auch immer localhost anzugeben und user etc.?? :K

Vielen Dank fuer Hilfe, Gruss Nadja
BlackJack

@h3nsen: Wo läuft das denn am Ende? `localhost` geht ja nur wenn das Python-Programm und der Webserver auf dem gleichen Rechner laufen. Und die `unix_socket`-Wert dürfte wohl der von Deinem Entwicklungsrechner sein, oder läuft der Server auf einem Apple-Betriebssystem?
h3nsen
User
Beiträge: 5
Registriert: Donnerstag 11. März 2010, 16:44

am Ende soll das im netz laufen.. momentan laeuft es aber auf meine lokalen server das is bei web2py integeriert...
der Socket path hab ich angepasst und ist von meinem Entwicklungsrechner genau..
BlackJack

@h3nsen: Ist es denn überhaupt möglich von aussen auf dem MySQL-Server von Deinem Anbieter zuzugreifen?
Benutzeravatar
noisefloor
User
Beiträge: 4149
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

unter Debian / Ubuntu ist MySQL AFAIK so vorkonfiguriert, dass der Zugriff von Außerhalb _nicht_ möglich ist - auch wenn es technisch kein Problem ist.

Also: Hoster fragen. Die brauchst die IP und den Port, auf dem MySQL läuft.

Gruß, noisefloor
Antworten