jmix默认mysql是8的驱动,因为本地mysql版本比较低,所以需要切换mysql驱动,然而再我设置后,依然是8版本的驱动,后删除该驱动再项目依赖里,去设置驱动 如图: 然后重新拉取后,依旧是8的驱动 如图:
屏蔽了相关引用还是8的驱动,这个是应该怎么做?
我问问看能否降到 5.。
恩,现在我试过好像没办法通过框架里面提供的进行降频
可以嘛?
用 gradle 的 strictly 试试?
Using strict versions, you will effectively depend on the version you declare, even if a transitive dependency says otherwise.
runtimeOnly('mysql:mysql-connector-java') {
version {
strictly '5.1.49'
}
}
1 个赞
好的,我试下,我是直接删掉,引用的5的版本没起作用,这种写法我试试
已经解决!谢谢
不好意思,版本虽然降低了,驱动一直找不到,卸载插件后重装还是找不到驱动,插件配置哪里也配置了,是不是不支持mysql5的版本或者降低mysql驱动版本!有没有可能因为数据库更新的插件不支持mysql5的版本造成的!
具体哪一步找不到驱动?我们这边试过都是可以的。直接用 8 的驱动也没发现问题呢~
这个图片是降低频率之后的报错,其实再配置里已经有该配置,不降频是没有问题的连接mysql,已经配置过的,mysql8实可以正常连接的!
不好意思刚回复您,这个问题我试过多次,的确这个问题会复现
现在考虑升级mysql版本,也是一种方法吧
对的,升级 mysql 也是可以的。或者你就用 8 的驱动,从官方文档看,8 的驱动能兼容 5.6、5.7:
https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-versions.html
并且官方推荐用 8 连接 5.6、5.7:
但是数据库更新同步的插件liquibase会有问题如果是连接5的数据库用8的驱动