这两天修一套插件,发现是mysql的问题因为connector版本太低,我在本地和服务器的mysql都是8以上
所以导致连不上数据库,重新安装了一个5.7的mysql之后
还是出问题,是ssl的问题,但url在插件中参数部分是写死的,没法修改
只能在mysql配置文件加入skip-ssl
之后终于正常运行了
但是因为一些原因,不方便在服务器上修改mysql的版本,所以我尝试升级插件里面的驱动
驱动名变了,多了个cj,所以要修改一下代码
Class.forName("com.mysql.cj.jdbc.Driver");
但是又出现了问题,无论我怎么添加connector作为依赖,都找不到这个类

无论是添加依赖,还是放到plugins文件夹,放到libraries文件夹(因为是别人发来的整端,有一个lib文件夹,里面有一个5.1的connector,但是我把它删除后未修改的插件依然可以正常运行)
都找不到这个类

后面我又定位
Class.forName("com.mysql.jdbc.Driver");
的类文件在哪,发现是spigot里面的Driver类
最后得出结论,1.7.10的版本太老了,不兼容mysql高版本。。。。
如果没在服务器上安装低版本的mysql,那就没办法
当然,如果有大佬有解决方案,或者别的方法,本人万分感谢!!!
所以导致连不上数据库,重新安装了一个5.7的mysql之后
还是出问题,是ssl的问题,但url在插件中参数部分是写死的,没法修改
只能在mysql配置文件加入skip-ssl
之后终于正常运行了
但是因为一些原因,不方便在服务器上修改mysql的版本,所以我尝试升级插件里面的驱动
驱动名变了,多了个cj,所以要修改一下代码
Class.forName("com.mysql.cj.jdbc.Driver");
但是又出现了问题,无论我怎么添加connector作为依赖,都找不到这个类

无论是添加依赖,还是放到plugins文件夹,放到libraries文件夹(因为是别人发来的整端,有一个lib文件夹,里面有一个5.1的connector,但是我把它删除后未修改的插件依然可以正常运行)
都找不到这个类

后面我又定位
Class.forName("com.mysql.jdbc.Driver");
的类文件在哪,发现是spigot里面的Driver类
最后得出结论,1.7.10的版本太老了,不兼容mysql高版本。。。。
如果没在服务器上安装低版本的mysql,那就没办法
当然,如果有大佬有解决方案,或者别的方法,本人万分感谢!!!