【MySql】MySql5.0与8.0在连接数据库时候的区别

    技术2022-07-11  123

    前言

    今天在做个小型前后端连接的项目时出现了一个问题就是页面什么的都正常,能够正常运行程序且能进入首页但是就是连不上数据库显示以下内容(页面跳500)。

    问题所在

    Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!

    愣是找不到错误最后让老师帮忙看了才发现问题出在数据库驱动程序 driver 上,这个问题其实之前出现过只是当时略过了导致没有深刻地记住5.0与8.0的区别。导致找了一个大中午都没找到问题所在,主要还没报错提示(因为同学们使用的是5.0而我用的是8.0,所以但看代码实在没发现问题)。

    命令台就显示了我开始连接,并且print查询参数32. 最终发现问题出在少了个.cj上。

    总结

    相较于5.0版本的MySql,8.0版本需要在Driver出多加一条.cj。需要在url上面增加时区的参数,否则也是无法连接的。

    8.0

    5.0

    Processed: 0.012, SQL: 9