CBoard icon indicating copy to clipboard operation
CBoard copied to clipboard

能否增加MySQL8.0以上版本的支持

Open ljyf5593 opened this issue 5 years ago • 4 comments

能否增加MySQL8.0以上版本的支持? 现在无法链接MySQL8.0的数据库。

ljyf5593 avatar Dec 02 '19 09:12 ljyf5593

有哪些地方需要做兼容的, 可否提供一些详细的信息

yzhang921 avatar Dec 03 '19 12:12 yzhang921

我查询了一下大概是要加驱动,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

ljyf5593 avatar Dec 03 '19 14:12 ljyf5593

感觉你这个问题有点棘手了
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.

yzhang921 avatar Dec 04 '19 06:12 yzhang921

好的,我研究一下,谢谢!

ljyf5593 avatar Dec 06 '19 04:12 ljyf5593