2016-06-06 4 views
0

Ich habe einige Zugangsdaten erhalten, aber hier scheint etwas zu fehlen, da das Skript beim Versuch, eine Verbindung herzustellen, fehlerhaft ist.Warum kann ich keine Verbindung zu einer entfernten MySQL-Datenbank herstellen?

import mysql.connector 

def test_sql_query(): 
    db = mysql.connector.connect(host='hostname', database='db', user='dbuser,' password='dbpass', port='000') 
    cur = db.cursor() 
    if db.is_connected(): 
     print('Connected to MySQL database') 
    try: 
     sql_command = "select * from test where test like '%FileUploadAgent%' and status='00' order by test desc;" 
     cur.execute(sql_command) 
     db.commit() 
     rows = cur.fetchall() 
     for row in rows: 
      print " ", row[1][1] 
    except: 
     print "did not work" 
    db.close() 

ich mit den folgenden Anmeldeinformationen zur Verfügung gestellt wurde: host, user, passwd, Treiber, jdbc.url, Port

In meiner SQL-Skript gibt es nirgendwo, dass ich Treiber oder jdbc.url verwenden. Was sind diese beiden Dinge und sind sie erforderlich, um eine Datenbankverbindung herzustellen. Ist das der Grund, warum ich mich nicht verbinden kann?

Antwort

0

diese Zeile fehlt Komma:

db = mysql.connector.connect("host='hostname' database='db' user='dbuser' password='dbpass' port='000'") 

ersetzen

db = mysql.connector.connect(host='hostname', user='dbuser', passwd='dbpass', db='db') 
+0

leid, dass ein Tippfehler war, ich die OP korrigiert, ich kann immer noch nicht die DB-Verbindung aufbauen obwohl. – Ben

+0

Können Sie den Fehler der Traceback drucken? –

+0

sehen Sie das Komma in dieser Zeile: mysql.connector.connect (host = 'hostname', datenbank = 'db', user = 'dbuser,' passwort = 'dbpass', port = '000') - in dbuser ist der falsche ort –

Verwandte Themen