如何在Oracle SQL Developer中同时连接两个不同版本的MySQL数据库
兼容MySQL 5.7.9和8.0.37的JDBC驱动解决方案
一、优先使用高版本mysql-connector-j 8.x驱动
- 推荐选择mysql-connector-j 8.0.28及以上版本,该版本驱动原生支持MySQL 5.7.x和8.0.x全系列数据库,能覆盖你的两个版本需求。
- 你之前使用的8.0.1属于8.x早期版本,对MySQL 5.7的兼容性不完善,存在认证协议、日期时间处理等兼容问题,升级到新版8.x驱动即可解决。
- 连接MySQL 5.7.9时,需在Oracle SQL Developer的连接「高级」选项卡中添加以下参数:
useLegacyDatetimeCode=false:禁用旧版日期时间处理逻辑,适配5.7的时间类型serverTimezone=Asia/Shanghai(替换为实际使用时区):解决时区不匹配导致的连接失败allowPublicKeyRetrieval=true:若遇到公钥检索相关认证错误时添加
二、双驱动并行配置方案(Workaround)
如果暂时不想更换驱动,可通过在Oracle SQL Developer中配置双驱动实现分别连接:
- 安装
com.mysql.jdbc_5.1.5驱动,仅用于连接MySQL 5.7.9数据库 - 安装
mysql-connector-j-8.0.1(或更高版本8.x驱动),仅用于连接MySQL 8.0.37数据库 - 创建连接时,为每个数据库选择对应的驱动类型,即可同时管理两个数据库连接
内容的提问来源于stack exchange,提问作者M Shariq
相关产品推荐
相关产品推荐

