mysql連線引數詳解

2021-06-17 15:46:55 字數 2454 閱讀 6835

通常資料庫連線字串為:

database=dbname;data source=192.168.1.1;port=3306;user id=root;password=****;charset=utf8;treattinyasboolean=false;

其中:server,host, data source, datasource, address, addr, network address: 資料庫位置(以上任何關鍵字均可)

database,initial catalog:資料庫名

port:        socket 埠,預設 3306

connectionprotocol,protocol:    連線協議,預設 sockets

pipename,pipe:        連線管道,預設 mysql

usecompression,compress:    連線是否壓縮,預設 false

allowbatch:    是否允許一次執行多條sql語句,預設 true

logging:    是否啟用日誌,預設 false

sharedmemoryname:記憶體共享的名稱,預設 mysql

useoldsyntax,old syntax, oldsyntax:是否相容舊版的語法,預設 false

connectiontimeout,connection timeout:連線超時等待時間,預設15s

defaultcommandtimeout,command timeout:mysqlcommand 超時時間,預設 30s

userid, uid, username, user name, user:資料庫登入帳號

password,pwd:    登入密碼

persistsecurityinfo:是否保持敏感資訊,預設 false

encrypt:已經用 ssl 替代了,預設 false

certificatefile:證書檔案(.pfx)格式

certificatepassword:證書的密碼

certificatestorelocation:證書的儲存位置

certificatethumbprint:證書指紋

allowzerodatetime:日期時間能否為零,預設 false

convertzerodatetime:為零的日期時間是否轉化為 datetime.minvalue,預設 false

useusageadvisor, usage advisor:是否啟用助手,會影響資料庫效能,預設 false

procedurecachesize,procedure cache, procedurecache:同一時間能快取幾條儲存過程,0為禁止,預設 25

useperformancemonitor,userperfmon, perfmon:是否啟用效能監視,預設 false

ignoreprepare:    是否忽略 prepare() 呼叫,預設 true

useprocedurebodies,procedure bodies:是否檢查儲存過程體、引數的有效性,預設 true

autoenlist:    是否自動使用活動的連線,預設 true

respectbinaryflags:是否響應列上元資料的二進位制標誌,預設 true

treattinyasboolean:是否將 tinyint(1) 列視為布林型,預設 true

allowuservariables:是否允許 sql 中出現使用者變數,預設 false

interactivesession,interactive:會話是否允許互動,預設 false

functionsreturnstring:所有伺服器函式是否按返回字串處理,預設 false

useaffectedrows:是否用受影響的行數替代查詢到的行數來返回資料,預設 false

oldguids:    是否將 binary(16) 列作為 guids,預設 false

keepalive:    保持 tcp 連線的秒數,預設0,不保持。

connectionlifetime:連線被銷毀前在連線池中保持的最少時間(秒)。預設 0

pooling:    是否使用執行緒池,預設 true

minimumpoolsize, min pool size:執行緒池中允許的最少執行緒數,預設 0

maximumpoolsize,max pool size:執行緒池中允許的最多執行緒數,預設 100

connectionreset:連線過期後是否自動復位,預設 false

characterset, charset:向伺服器請求連線所使用的字符集,預設:無

treatblobsasutf8:binary blobs 是否按 utf8 對待,預設 false

blobasutf8includepattern:列的匹配模式,一旦匹配將按 utf8 處理,預設:無

sslmode:    是否啟用 ssl 連線模式,預設:mysqlsslmode.non

MySQL連線url引數詳解

一 useunicode true characterencoding utf 8作用 指定字元的編碼 解碼格式。例如 mysql資料庫用的是gbk編碼,而專案資料庫用的是utf 8編碼。這時候如果新增了useunicode true characterencoding utf 8 那麼作用有如下兩...

mysql 連線引數 Mysql連線時引數

其中 server,host,data source,datasource,address,addr,network address 資料庫位置 以上任何關鍵字均可 database,initial catalog 資料庫名 port socket 埠,預設 3306 connectionproto...

MySQL引數詳解

001 log raw 引數的用意 這個引數是和mysql的安全相關的,在mysql中只要開啟general log那麼客戶端對mysql的所以操作都會記錄在這個general log當中 也就是說如果客戶端執行了乙個grant all on to admin localhost identifie...