2015-05-29 64 views
1

有沒有辦法與mysql服務器建立一個通用連接,而不是專門連接到任何一個數據庫?我找到了下面的代碼片段。連接方法連接到名爲employees的特定數據庫。與mysql服務器的一般連接

import mysql.connector 

cnx = mysql.connector.connect(user='scott', password='tiger', host='127.0.0.1', database='employees') 

cnx.close() 

回答

3

是的,你可以在同一個連接,而無需指定數據庫名稱:

cnx = mysql.connector.connect(user='scott', password='tiger', host='127.0.0.1') 

這將是一樣的使用從終端連接:

的mysql -h 127.0 .0.1 -u scott -ptiger

注意:127.0.0.1是您的本地主機。

此外,我通常不會將實際的連接信息存儲在腳本中。我會做更像這樣的事情(如果可以的話):

def CloseConnection(cnxIn, cursorIn): 

    cursorIn.close() 

    cnxIn.close 

    return 

user = input('Enter your user name: ') 

user = user.strip() 

password = getpass.getpass() 

host = input('Enter the host name: ') 

host = host.strip() 

cnx = mysql.connector.connect(user=user, password=password, host=host) 

cursor = cnx.cursor(buffered=True) 

cursor.execute ('select VERSION()') 

row = cursor.fetchone() 

CloseConnection(cnx, cursor)