當前位置:成語大全網 - 書法字典 - 如何用python連接mysql數據庫

如何用python連接mysql數據庫

在Python語言環境下,我們這樣連接數據庫。

In [1]:從mysql導入連接器

in[2]:cnx = connector . connect(host = " 172.16.192.100 ",port=3306,user="appuser ",password="xxxxxx ")

但是連接數據庫的背後發生了什麽呢?

回答

當我們通過驅動程序(mysql-connector-python,pymysql)連接mysql服務器時,我們將連接參數傳遞給驅動程序,驅動程序會根據參數發起壹個到MySQL服務器的TCP連接。當TCP連接建立後,驅動程序和服務器將以特定的格式和順序交換數據包。數據包的格式和發送順序由?MySQL協議?規則。MySQL協議:/doc/internal/en/client-server-protocol . html在整個連接過程中,這些包按照以下順序在MySQL服務器和驅動程序之間發送。

MySQL服務器向客戶端發送壹個握手包,其中記錄了MySQL-Server的版本、默認的授權插件和密碼鹽值(auth-data)。

2.MySQL客戶端發送ssl連接請求包(如果需要)。

3.MySQL客戶端發出握手包的響應包,其中記錄了用戶名、密碼加密字符串、客戶端屬性等信息。

4.MySQL服務器發出響應包,記錄登錄是否成功,如果不成功則給出錯誤信息。