Python:Connector/Python數據庫連接參數詳細介紹

最近更新時間 2020-11-28 11:11:05

MySQL 官方提供了 Python 驅動程序 Connector/Python。其中包括 mysql.connector.connect() 方法和 mysql.connector.MySQLConnection() 類可用於連接數據庫。

安裝 Connector/Python

pip install mysql-connector-python

連接數據庫

import mysql.connector

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

表格:Connector/Python 詳細連接參數

參數名稱 默認值 描述
user 數據庫服務器的用戶名。
password 數據庫服務器的密碼。
database 數據庫名稱。
host 127.0.0.1 數據庫服務器的 IP 地址或主機名稱。
port 3306 數據庫服務器的 TCP/IP 端口,必須時整數。
unix_socket Unix socket 文件地址。
auth_plugin 認證插件。
use_unicode True 是否使用 Unicode。
charset utf8 數據庫編碼。
collation utf8mb4_general_ai_ci 數據庫字符編碼集,主要用於字段排序和存儲。
autocommit False 是否自動提交事務。
time_zone 設置連接時的時區。
sql_mode 設置連接時的模式。
get_warnings False 是否獲取警告。
raise_on_warnings False 警告時是否拋出異常。
connection_timeout TCP 或 Unix socket 連接的超時時間。
client_flags 客戶端標誌。
buffered False 執行查詢語句後時間立即獲取數據或緩存。
raw False 是否轉換 MySQL 結果為 Python 類型,默認不轉換。
consume_results False 是否自動讀取結果集。
ssl_ca SSL 連接時 CA 認證。
ssl_cert SSL 連接時證書。
ssl_disabled False 使用 SSL/TLS 時禁用。
ssl_key SSL 密鑰。
ssl_verify_cert False 設置為 True 時會檢測 SSL 證書。
ssl_verify_identity False CA 檢測。
force_ipv6 False 如果設置為 True,優先使用 IPv6,默認優先使用 Ipv4。
dsn 不再支持、使用時會拋 NotSupportedError 異常。
pool_name 數據庫連接池名稱。
pool_size 5 數據庫連接池大小,值必須大於 0 小於等於 pooling.CNX_POOL_MAXSIZE 設置的值,默認 32。
pool_reset_session True 是否重置數據庫連接池。
compress False 客戶端和服務器之間是否使用壓縮協議。
converter_class 轉換類名稱。
failover 服務故障轉換順序。
option_files 可選文件路徑。
option_groups ['client', 'connector_python'] 可選文件組。
allow_local_infile True 是否使用(LOAD DATA LOCAL INFILE)。
use_pure False 8.0.11 後默認 False,更早的版本默認 True。
rss_feed