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。 |