Seite 1 von 1

externe MySQL DB einbinden

Verfasst: Dienstag 30. November 2010, 16:40
von h3nsen
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

Re: externe MySQL DB einbinden

Verfasst: Dienstag 30. November 2010, 16:59
von 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?

Re: externe MySQL DB einbinden

Verfasst: Dienstag 30. November 2010, 17:19
von h3nsen
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..

Re: externe MySQL DB einbinden

Verfasst: Dienstag 30. November 2010, 17:37
von BlackJack
@h3nsen: Ist es denn überhaupt möglich von aussen auf dem MySQL-Server von Deinem Anbieter zuzugreifen?

Re: externe MySQL DB einbinden

Verfasst: Donnerstag 2. Dezember 2010, 20:43
von noisefloor
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