MySQL-JDBC参数说明
参数来源: com.mysql.cj.conf.PropertyDefinition
配置KEY | 功能描述 | 默认值 |
---|---|---|
allowLoadLocalInfile | 允许加载本地 Infile | false |
allowLoadLocalInfileInPath | 允许在路径中加载本地 Infile | null |
allowSourceDownConnections | 允许源下行连接 | false |
allowReplicaDownConnections | 允许副本关闭连接 | false |
readFromSourceWhenNoReplicas | 没有副本时从源读取 | false |
allowMultiQueries | 允许多查询 | false |
allowNANandINF | 允许 NaN 和 INF | false |
allowUrlInLocalInfile | 在本地 Infile 中允许 Url | false |
alwaysSendSetIsolation | 始终发送设置隔离 | true |
autoClosePstmtStreams | 自动关闭 Pstmt 流 | false |
autoDeserialize | 自动反序列化 | false |
autoGenerateTestcaseScript | 自动生成测试用例脚本 | false |
autoReconnect | 自动重连 | false |
autoReconnectForPools | 自动重新连接池 | false |
autoSlowLog | 自动慢日志 | true |
blobsAreStrings | blob 是字符串 | false |
functionsNeverReturnBlobs | 函数从不返回 Blob | false |
blobSendChunkSize | blob 发送块大小 | 1024 * 1024 |
cacheCallableStmts | 缓存可调用语句 | false |
cachePrepStmts | 缓存准备语句 | false |
cacheResultSetMetadata | 缓存 RS 元数据 | false |
cacheServerConfiguration | 缓存服务端配置 | false |
callableStmtCacheSize | 可调用的 Stmt 缓存大小 | 100 |
characterEncoding | 字符编码 | null |
characterSetResults | 字符集结果 | null |
clientInfoProvider | 客户信息提供者 | com.mysql.cj.jdbc. CommentClientInfoProvider |
clobberStreamingResults | 流结果 | false |
clobCharacterEncoding | clob 字符编码 | null |
compensateOnDuplicateKeyUpdateCounts | 对重复的密钥更新计数进行补偿 | false |
connectionCollation | 连接整理 | null |
connectionLifecycleInterceptors | 连接生命周期拦截器 | null |
connectTimeout | 连接超时 | 10000 |
continueBatchOnError | 批处理出错继续 | true |
createDatabaseIfNotExist | 如果不存在则创建数据库 | false |
defaultFetchSize | 默认获取大小 | 0 |
useServerPrepStmts | 使用服务器准备语句 | false |
dontTrackOpenResources | 不要跟踪开放资源 | false |
dumpQueriesOnException | 转储异常查询 | false |
eliseSetAutoCommit | elise 设置自动提交 | false |
emptyStringsConvertToZero | 空字符串转换为零 | true |
emulateLocators | 模拟定位器 | false |
emulateUnsupportedPstmts | 模拟不受支持的 Pstmts | true |
enablePacketDebug | 启用包 debug | false |
enableQueryTimeouts | 启用查询超时 | true |
explainSlowQueries | 解释慢查询 | false |
failoverReadOnly | 故障转移 只读 | true |
gatherPerfMetrics | 收集性能指标 | false |
generateSimpleParameterMetadata | 生成简单参数元数据 | false |
holdRSOpenOverStmtClose | 驱动程序是否应该关闭 Statement.close() 上的结果集 | false |
ignoreNonTxTables | 忽略非 Tx 表 | false |
includeInnodbStatusInDeadlockExceptions | 在死锁异常中包含 Innodb 状态 | false |
includeThreadDumpInDeadlockExceptions | 在死锁异常中包含线程转储 | false |
includeThreadNamesAsStatementComment | 包括线程名称作为语句注释 | false |
initialTimeout | 初始超时 | 2 |
interactiveClient | 交互式客户端 | false |
jdbcCompliantTruncation | jdbc 兼容截断 | true |
largeRowSizeThreshold | 大行大小阈值 | 2048 |
ldapServerHostname | LDAP 服务器主机名 | null |
ha.loadBalanceStrategy | 负载均衡策略 | random |
serverAffinityOrder | 服务器亲和顺序 | null |
loadBalanceBlocklistTimeout | 负载平衡阻止列表超时 | 0 |
loadBalancePingTimeout | 负载平衡 Ping 超时 | 0 |
loadBalanceValidateConnectionOnSwapServer | 负载平衡验证交换服务器上的连接 | false |
loadBalanceConnectionGroup | 负载均衡连接组 | null |
loadBalanceExceptionChecker | 负载平衡异常检查器 | com.mysql.cj.jdbc.ha. StandardLoadBalanceExceptionChecker |
loadBalanceSQLStateFailover | 负载平衡 SQL 状态故障转移 | null |
loadBalanceSQLExceptionSubclassFailover | 负载平衡 SQL 异常子类故障转移 | null |
ha.enableJMX | 启用JMX | false |
loadBalanceHostRemovalGracePeriod | 负载平衡主机移除宽限期 | 15000 |
loadBalanceAutoCommitStatementThreshold | 负载平衡自动提交语句阈值 | 0 |
loadBalanceAutoCommitStatementRegex | 负载平衡自动提交语句正则表达式 | null |
localSocketAddress | 本地套接字地址 | null |
locatorFetchBufferSize | 定位器获取缓冲区大小 | 1024 * 1024 |
logger | 日志 | com.mysql.cj.log. StandardLogger |
logSlowQueries | 记录慢查询 | false |
logXaCommands | 日志记录 XA 命令 | false |
maintainTimeStats | 维护时间统计 | true |
maxQuerySizeToLog | 要记录的最大查询大小 | 2048 |
maxReconnects | 最大重新连接 | 3 |
maxRows | 最大行数 | -1 |
metadataCacheSize | 元数据缓存大小 | 50 |
netTimeoutForStreamingResults | 流结果的网络超时 | 600 |
noAccessToProcedureBodies | 无法访问程序机构 | false |
noDatetimeStringSync | 没有日期时间字符串同步 | false |
cacheDefaultTimeZone | 缓存默认时区 | true |
nullCatalogMeansCurrent | 空目录表示当前 | false |
databaseTerm | 数据库术语 | 0 |
packetDebugBufferSize | 数据包调试缓冲区大小 | 20 |
padCharsWithSpace | 填充带空格的字符串 | false |
paranoid | 采取措施防止在错误消息中暴露敏感信息,并在可能的情况下清除保存敏感数据的数据结构? | false |
pedantic | 严格遵守 JDBC 规范 | false |
pinGlobalTxToPhysicalConnection | 引脚全局 Tx 到物理连接 | false |
populateInsertRowWithDefaultValues | 使用默认值填充插入行 | false |
prepStmtCacheSize | 准备 Stmt 缓存大小 | 25 |
prepStmtCacheSqlLimit | 准备 Stmt 缓存 Sql 限制 | 256 |
processEscapeCodesForPrepStmts | 处理准备 stmts 的转义码 | true |
profilerEventHandler | 配置文件事件处理程序 | com.mysql.cj.log. LoggingProfilerEventHandler |
profileSQL | 配置文件 SQL | false |
propertiesTransform | 连接属性转换 | null |
queriesBeforeRetrySource | 重试源之前的查询 | 50 |
reconnectAtTxEnd | 在 Tx 端重新连接 | false |
reportMetricsIntervalMillis | 报告指标间隔 Millis | 30000 |
requireSSL | 需要 SSL | true |
resourceId | 资源 ID | null |
resultSetSizeThreshold | 结果集大小阈值 | 100 |
retriesAllDown | 重试全部关闭 | 120 |
rewriteBatchedStatements | 重写批处理语句 | false |
rollbackOnPooledClose | 在合并关闭时回滚 | true |
secondsBeforeRetrySource | 重试源前的秒数 | 30 |
selfDestructOnPingSecondsLifetime | 自毁在 Ping 秒生命周期 | 0 |
selfDestructOnPingMaxOperations | Ping Max 操作上的自毁 | 0 |
connectionTimeZone | 连接时区 | null |
forceConnectionTimeZoneToSession | 强制连接时区到会话 | false |
preserveInstants | 保留瞬间 | true |
sessionVariables | session变量 | null |
slowQueryThresholdMillis | 慢查询阈值毫秒 | 2000 |
slowQueryThresholdNanos | 慢查询阈值纳米 | 0 |
socketFactory | 网络工厂 | com.mysql.cj.protocol. StandardSocketFactory |
socketTimeout | 网络超时 | 0 |
socksProxyHost | 网络代理Host | null |
socksProxyPort | 网络代理端口 | 1080 |
queryInterceptors | 查询拦截器 | null |
strictUpdates | 严格更新 | true |
tcpNoDelay | tcp 无延迟 | true |
tcpKeepAlive | tcp 保持活动 | true |
tcpSoRcvBuf | tcp Rcv 缓冲 | 0 |
tcpSoSndBuf | tcp Snd 缓冲 | 0 |
tcpTrafficClass | tcp 流量类 | 0 |
tinyInt1isBit | tinyint 1 是位 | true |
traceProtocol | 跟踪协议 | false |
treatUtilDateAsTimestamp | 将 UtilDate 视为时间戳 | true |
transformedBitIsBoolean | 转换后的位是布尔值 | false |
useCompression | 使用压缩 | false |
useConfigs | 使用配置 | null |
useCursorFetch | 使用光标获取 | false |
useHostsInPrivileges | 使用主机特权 | true |
useInformationSchema | 使用信息架构 | false |
useLocalSessionState | 使用本地会话状态 | false |
useLocalTransactionState | 使用本地事务状态 | false |
useNanosForElapsedTime | 使用 Nanos 计算已用时间 | false |
useOldAliasMetadataBehavior | 使用旧别名元数据行为 | false |
useOnlyServerErrorMessages | 仅使用服务器错误消息 | true |
useReadAheadInput | 使用预读输入 | true |
useSSL | 使用SSL | true |
useStreamLengthsInPrepStmts | 在 Prep Stmts 中使用流长度 | true |
useUnbufferedInput | 使用无缓冲输入 | true |
useUsageAdvisor | 使用用法顾问 | false |
verifyServerCertificate | 验证服务器证书 | false |
yearIsDateType | 年份是日期类型 | true |
zeroDateTimeBehavior | 零日期时间行为 | 1 |
clientCertificateKeyStoreUrl | 客户端证书密钥库 URL | null |
clientCertificateKeyStoreType | 客户端证书密钥存储类型 | JKS |
clientCertificateKeyStorePassword | 客户端证书密钥库密码 | null |
fallbackToSystemKeyStore | 回退到系统密钥存储 | true |
trustCertificateKeyStoreUrl | 信任证书密钥库 URL | null |
trustCertificateKeyStoreType | 信任证书密钥存储类型 | JKS |
trustCertificateKeyStorePassword | 信任证书密钥存储密码 | null |
fallbackToSystemTrustStore | 回退到系统信任存储 | true |
serverRSAPublicKeyFile | 服务器 RSA 公钥文件 | null |
allowPublicKeyRetrieval | 允许公钥检索 | false |
Username | 用户名 | null |
Password | 密码 | null |
sendFractionalSeconds | 发送小数秒 | true |
sendFractionalSecondsForTime | 发送时间的小数秒 | true |
useColumnNamesInFindColumn | 在查找列中使用列名 | false |
useAffectedRows | 使用受影响的行 | false |
passwordCharacterEncoding | 密码字符编码 | null |
exceptionInterceptors | 异常拦截器 | null |
maxAllowedPacket | 最大允许数据包大小 | 65535 |
queryTimeoutKillsConnection | 查询超时终止连接 | false |
authenticationPlugins | 身份验证插件 | null |
disabledAuthenticationPlugins | 禁用身份验证插件 | null |
defaultAuthenticationPlugin | 默认身份验证插件 | com.mysql.cj.protocol.a.authentication. MysqlNativePasswordPlugin |
parseInfoCacheFactory | 解析信息缓存工厂 | com.mysql.cj. PerConnectionLRUFactory |
serverConfigCacheFactory | 服务器配置缓存工厂 | com.mysql.cj.util. PerVmServerConfigCacheFactory |
disconnectOnExpiredPasswords | 密码过期断开连接 | true |
connectionAttributes | 连接属性 | null |
getProceduresReturnsFunctions | 获取过程返回函数 | true |
detectCustomCollations | 检测自定义排序规则 | false |
dontCheckOnDuplicateKeyUpdateInSQL | 不检查 SQL 中的重复密钥更新 | false |
readOnlyPropagatesToServer | 只读传播到服务器 | true |
enabledSSLCipherSuites | 启用 SSL 密码套件 | null |
enabledTLSProtocols | 启用的 TLS 协议 | null |
enableEscapeProcessing | 启用转义处理 | true |
replicationConnectionGroup | 复制连接组 | null |
dnsSrv | 域名服务器 | false |
sslMode | SSL模式 | 0 |