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 |