MariaDB从哪个版本起不再支持mysql JDBC驱动的jdbc:mysql://连接?
关于MariaDB不再兼容MySQL JDBC驱动
jdbc:mysql://连接的版本说明 MariaDB从10.4版本开始,默认情况下与高版本MySQL JDBC驱动(如你使用的11.0.2版)的jdbc:mysql://连接方式出现兼容性断裂,10.5及后续版本进一步收紧了协议兼容性,直接导致这类驱动无法建立连接。
核心原因及解决方向:
- MariaDB 10.4及之后版本调整了与MySQL的协议细节、默认SQL模式等特性,而高版本MySQL JDBC驱动(8.0+,尤其是11.x系列)对连接协议的校验逻辑更严格,两者预期不匹配。
- 若要继续使用MySQL JDBC驱动连接MariaDB 10.4+版本,需在连接URL中补充兼容参数,例如:
jdbc:mysql://<host>:<port>/<db>?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true&enabledTLSProtocols=TLSv1.2;更稳妥的方案是切换为MariaDB官方JDBC驱动,使用jdbc:mariadb://格式的连接URL。
内容的提问来源于stack exchange,提问作者bsjy
相关产品推荐
相关产品推荐

