来了,来了,一天 bug 就改不完了,真是不让人休息😭

274 阅读2分钟

起因

1683dfbff2aa4a31b930ad1db736b61b_tplv-k3u1fbpfcp-zoom-1.image

今天运行一个早期的项目出现,想着这不是很简单的吗,直接使用 idea 导入,进行项目配置,配置tomcat启动,修改还数据库连接配置,进行启动。启动起来了,跳转到登录界面了,输入账号、密码、验证码进行登录,提示 “ 账号密码错误 ”。心想着,不会呀,随之复制数据库里面的账号密码进行登录,还是不行。现在想起来看日志了,打开idea报错日志,一看,还真有报错信息, 提示出来了 java.sql.SQLException: Unknown system variable ‘tx_isolation’,一开始还以为没有数据库表,全局搜索下还是没有。

最后在网上搜了下,结果发现是数据库版本不一致导致的,随即修改了数据库版本,更换了连接方式,运行启动成功了。

特此来记录下,有需要的可以看看呦!!!

下面我们一起来走进问题

报错问题

错误信息

java.sql.SQLException: Unknown system variable ‘tx_isolation’

错误截图

QQ截图20240523142204.png

原因分析

随着mysql数据库版本的更新与迭代,在旧版本中tx_isolation是作为transaction_isolation的别名被应用的,新版本已经弃用了,说白就是数据库版本不匹配。

解决方式

电脑环境使用的是什么MySQL版本,对应到项目中就使用什么版本,比如(5.7或者8.0),必须保持一致!!!

附上对应版本的连接方式

mysql5.7 连接

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/demo
username=root
password=123456

mysql8.0 连接

driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username=root
password=123456

总结

希望在后期的学习工作中保持平常心去对待每一个问题!!!

一起来加油吧!!!

祝愿

愿世间永无BUG!!!😍
愿世间充满“爱码士”!!!😍
笑看人生,笑对生活!!!😆

v2-085c6dac071895389c67531e630d2f92_b.jpg