CBoard
CBoard copied to clipboard
能否增加MySQL8.0以上版本的支持
能否增加MySQL8.0以上版本的支持? 现在无法链接MySQL8.0的数据库。
有哪些地方需要做兼容的, 可否提供一些详细的信息
我查询了一下大概是要加驱动,mysql8.0的jdbc驱动和mysql5.7以前的驱动不一样,这就导致现在如果cboard本来链接的数据库是8.0就无法链接成功,或者配置的数据源是8.0的也无法链接成功,因为选不了jdbc 8.0的驱动。 Mysql和mysql-connector都为8.0以上的版本时,连接驱动需要从com.mysql.jdbc.Driver了修改为com.mysql.cj.jdbc.Driver 参考地址 https://blog.csdn.net/weixin_37211894/article/details/80978448 https://blog.csdn.net/zhangvalue/article/details/85219342
感觉你这个问题有点棘手了
CBoard的运行环境包含系统自身的元数据库和用于分析的外部数据库,
我看了下mysql的maven驱动引入, 这两个不兼容版本的groupId和artifactId是一样的, 也就是两个版本不能共存
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.24</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
但是: 如果你元数据和外部数据库都是8.0, 直接改掉maven里面mysql依赖, 然后还可能需要把Druid连接版本也升一下 https://my.oschina.net/hfq/blog/3029474.
好的,我研究一下,谢谢!