起因
今天运行一个早期的项目出现,想着这不是很简单的吗,直接使用 idea 导入,进行项目配置,配置tomcat启动,修改还数据库连接配置,进行启动。启动起来了,跳转到登录界面了,输入账号、密码、验证码进行登录,提示 “ 账号密码错误 ”。心想着,不会呀,随之复制数据库里面的账号密码进行登录,还是不行。现在想起来看日志了,打开idea报错日志,一看,还真有报错信息, 提示出来了 java.sql.SQLException: Unknown system variable ‘tx_isolation’,一开始还以为没有数据库表,全局搜索下还是没有。
最后在网上搜了下,结果发现是数据库版本不一致导致的,随即修改了数据库版本,更换了连接方式,运行启动成功了。
特此来记录下,有需要的可以看看呦!!!
下面我们一起来走进问题
报错问题
错误信息
java.sql.SQLException: Unknown system variable ‘tx_isolation’
错误截图
原因分析
随着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!!!😍
愿世间充满“爱码士”!!!😍
笑看人生,笑对生活!!!😆