ich habe ein (für mich) sehr verwirrendes Problem.
Ich stelle über ein CGI Script eine Verbindung zu einem MySQL Server her, das funktioniert prinzipiell auch gut.
CGI Script das per Web aufgerufen wird
Code: Alles auswählen
form = cgi.FieldStorage()
con=dbConnection.getDBConnection()
print "Content-Type: text/html"
print ""
id=form.getfirst('id','0')
sql="select * from dcodes where catID=" + id;
try:
con.query(sql)
....
Code: Alles auswählen
import MySQLdb;
def getDBConnection():
connectionURL="127.0.0.1"
connectionUser="root"
connectionPassword=""
connectionDatabase="dcoding"
con=None;
try:
con=MySQLdb.connect(connectionURL, connectionUser, connectionPassword, connectionDatabase)
except Exception,e:
con=e
finally:
return con
[INFO] (2003, "Can't connect to MySQL server on '127.0.0.1' (10061)")
Jetzt starte ich den Datenbank Server, rufe das CGI Script mit derselben ID auf (5), dieselbe Fehlermeldung. Er ruft die DB Methoden korrekt auf, versucht aber scheinbar bei gleicher ID nicht wirklich eine Verbindung auf zu bauen sondern nimmt die Daten die er vorher hatte...?!?!?!
Sobald ich das Script mit einer anderen ID anspreche, bekomme ich eine Verbindung:
[INFO] <_mysql.connection open to '127.0.0.1' at bce600>
Anders rum funktioniert das übrigents auch.
MySQL Server ist Online, auruf CGI
[INFO] ID: 121 <_mysql.connection open to '127.0.0.1' at bce710>
danach fahre ich den Server runter, MySQL Server ist Offline:
[INFO] ID: 121<_mysql.connection open to '127.0.0.1' at bce710>
[INFO] ID: 122(2003, "Can't connect to MySQL server on '127.0.0.1' (10061)")
Er scheint die Daten irgendwie irgendwo irgendwann zu cachen und ich hab keine Ahnung wo und warum ( er bekommt übrigents trotz herruntergefahrenem MySQL Server nicht nur angeblich eine Verbindung sondern auch die Daten die er vorher geladen hat) Jemand eine Idee woran so was liegen könnte?
Danke schon mal
D