MySqlConnector连接选项
发布时间:2021-01-24 16:58:38 所属栏目:站长百科 来源:网络整理
导读:MySqlConnector https://mysqlconnector.net/connection-options/ 连接选项 MySqlConnector支持大多数Oracle的 Connector / NET连接选项 。 还有一些只能由MySqlConnector支持一些独特的选项,用于替换 MySql.Data 该 修正错误 ,增加了新的功能,并提高了数
主机,服务器,数据源,数据源,地址,地址,网络地址
本地主机
要连接的MySQL服务器的主机名或网络地址。可以在逗号分隔的列表中指定多个主机。
在类Unix系统上,这可以是MySQL套接字文件的完全限定路径,这将导致使用Unix套接字而不是TCP / IP套接字。只能指定一个套接字名称。 港口 3306 MySQL服务器正在侦听连接的TCP端口。 用户ID,用户ID,用户名,Uid,用户名,用户 ? MySQL用户标识。 密码,密码 ? MySQL用户的密码。 数据库,初始目录 ? (可选)要使用的初始数据库的区分大小写的名称。如果MySQL用户帐户仅具有服务器上特定数据库的访问权限,则可能需要这样做。 协议,ConnectionProtocol,连接协议 插座 如何连接到MySQL服务器。此选项具有以下值:
在类Unix系统上,这可以是MySQL套接字文件的完全限定路径,这将导致使用Unix套接字而不是TCP / IP套接字。只能指定一个套接字名称。 港口 3306 MySQL服务器正在侦听连接的TCP端口。 用户ID,用户ID,用户名,Uid,用户名,用户 ? MySQL用户标识。 密码,密码 ? MySQL用户的密码。 数据库,初始目录 ? (可选)要使用的初始数据库的区分大小写的名称。如果MySQL用户帐户仅具有服务器上特定数据库的访问权限,则可能需要这样做。 协议,ConnectionProtocol,连接协议 插座 如何连接到MySQL服务器。此选项具有以下值:
- 套接字(默认):使用TCP / IP套接字。
- Unix:使用Unix套接字。
- 管道:使用Windows命名管道。
ConnectionProtocol=pipe
使用命名管道。
SSL / TLS选项
这些是为了配置连接以使用SSL / TLS而需要使用的选项。
SSL模式,SslMode 首选 此选项具有以下值:- 首选?- (这是默认值)。如果服务器支持SSL,请使用SSL。
- 无?- 不使用SSL。
- 必需?- 始终使用SSL。如果服务器不支持SSL,则拒绝连接。不验证CA或主机名。
- VerifyCA?- 始终使用SSL。验证CA但容许主机名不匹配。
- VerifyFull?- 始终使用SSL。验证CA和主机名。
openssl pkcs12 -in cert.pem -inkey key.pem -export -out bundle.pfx
。如果SslCert
和SslKey
使用此选项,则不应指定此选项。
证书密码,CertificatePassword
?
指定使用该CertificateFile
选项指定的证书的密码。如果证书文件未受密码保护,则不需要。
SslCert,Ssl-Cert
?
指定PEM格式的客户端SSL证书文件的路径。SslKey
也必须指定,CertificateFile
不应该。netstandard1.3
或netstandard2.0
平台不支持此选项。
SslKey,Ssl-Key
?
指定PEM格式的客户端SSL私钥的路径。SslCert
也必须指定,CertificateFile
不应该。
CA证书文件,CACertificateFile,SslCa,Ssl-Ca
?
此选项指定PEM编码(.pem)格式的CA证书文件的路径。这应该与SslMode=VerifyCA
或者SslMode=VerifyFull
用于验证操作系统的证书存储不信任的CA证书。
证书商店位置,CertificateStoreLocation
没有
指定是否应使用计算机上证书存储中的证书加密连接。默认值None
表示未使用证书存储区;?值的值CurrentUser
或LocalMachine
使用指定的商店。
证书指纹,CertificateThumbprint
?
指定应从上述设置中指定的证书库中使用哪个证书。必须使用此选项指示应将商店中的哪个证书用于身份验证。
连接池选项
默认情况下启用连接池。这些选项用于配置它。
池 真正 启用连接池。启用MySqlConnection.Open
池时,如果有可用池,则从池中检索打开的连接(如果没有,则从中打开新连接),并且Close
/?Dispose
返回池的打开连接。
连接生命周期,ConnectionLifeTime
0
控制与服务器的连接可以打开的最长时间。如果ConnectionLifeTime
连接创建后的连接超过秒,则会销毁返回到池的连接。默认值零(0)表示池连接永远不会导致ConnectionLifeTime超时。
连接重置,ConnectionReset
true
如果true
,从池中检索连接状态时重置连接状态。默认值true
确保连接处于相同状态,无论是新创建还是从池中检索。的值false
可避免获取连接时再有一次额外的服务器往返行程,但连接状态不会被重置,这意味着会话变量及任何先前使用其他连接会话状态的变化结转。
连接空闲Ping时间,连接空闲Ping时间(实验)
0
当连接从池中取出,并ConnectionReset
是false
,如果连接已经在池中闲置长于服务器将被ping通ConnectionIdlePingTime
秒。如果ping服务器失败,连接池将自动打开一个新连接。这可以确保MySqlConnection
在调用Open
/?之后处于有效的打开状态OpenAsync
,代价是额外的服务器往返。对于高性能方案,您可能希望设置ConnectionIdlePingTime
?为非零值,以使连接池假定最近返回的连接仍处于打开状态。如果连接断开,它会抛出从第一次调用ExecuteNonQuery
,ExecuteReader
等;?您的代码应该处理该失败并重试连接。如果ConnectionReset
?是,则此选项无效true
,因为这将导致连接重置数据包被发送到服务器,使ping多余。
连接空闲超时,ConnectionIdleTimeout
180
连接在池中保持空闲的时间(以秒为单位)。任何MinimumPoolSize
空闲时间超过连接的连接ConnectionIdleTimeout
都可能被后台任务关闭。后台任务每隔一分钟或一半运行ConnectionIdleTimeout
,以较频繁的为准。值为零(0)表示池连接永远不会产生ConnectionIdleTimeout,如果池增长到其最大大小,它将永远不会变小。
最大池大小,最大池大小,MaximumPoolsize,maxpoolsize
100
池中允许的最大连接数。
最小池大小,最小池大小,MinimumPoolSize,minpoolsize
0
如果达到ConnectionIdleTimeout,则在池中保留的最小连接数。
与多个服务器的连接池
(编辑:站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
副标题[/!--empirenews.page--]
MySqlConnectorhttps://mysqlconnector.net/connection-options/ 连接选项MySqlConnector支持大多数Oracle的Connector / NET连接选项。 还有一些只能由MySqlConnector支持一些独特的选项,用于替换 基本选项这些是需要定义以连接到MySQL数据库的基本选项。 | ||
名称 | 默认 | 描述 |
---|---|---|
名称 | 默认 | 描述 |
名称 | 默认 | 描述 |