當前位置:首頁 » 編程語言 » pythonconnector

pythonconnector

發布時間: 2024-01-13 02:17:23

『壹』 如何用python 連接兩個資料庫

在 Python 語言環境下我們這樣連接資料庫。

In [1]: from mysql import connector

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 協議:https://dev.mysql.com/doc/internals/en/client-server-protocol.html整個連接的過程中 MySQL 服務端與驅動程序之間,按如下的次序發送了這些包。

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

  • 2. MySQL 客戶端發出 ssl 連接請求包(如果有必要的話)。

    3. MySQL 客戶端發出握手包的響應包,這個包時記錄了用戶名,密碼加密後的串,客戶端屬性,等等其它信息。

    4. MySQL 服務端發出響應包,這個包里記錄了登錄是否成功,如果沒有成功也會給出錯誤信息。

『貳』 python與mysql連接驅動,安裝完成了mysql-connector,還是報錯

python 連接mysql 時,connect 出現錯誤,解決
# -*- coding: utf-8 -*-
import MySQLdb
from MySQLdb.cursors import DictCursor

熱點內容
伺服器是物理機域名怎麼備案 發布:2025-08-27 15:20:50 瀏覽:532
購買電腦伺服器 發布:2025-08-27 15:18:42 瀏覽:303
四川金星壓縮機 發布:2025-08-27 15:18:27 瀏覽:257
ftp命令解壓 發布:2025-08-27 15:15:15 瀏覽:417
ps3游戲怎麼解壓 發布:2025-08-27 15:10:12 瀏覽:456
bxp伺服器怎麼換ip 發布:2025-08-27 14:55:16 瀏覽:765
安卓反編譯apk工具中文版 發布:2025-08-27 14:44:17 瀏覽:463
我的世界純伺服器生存 發布:2025-08-27 14:44:15 瀏覽:436
sqlin的效率 發布:2025-08-27 14:26:21 瀏覽:255
如何把我的世界網易伺服器卡炸 發布:2025-08-27 14:10:54 瀏覽:456