阿里云上数据库实例为:mysql 5.8,在java程序中使用mysql驱动:mysql-connector-java,连接数据库时,报如下错误:
Unknown system variable 'tx_read_only'
查找原因是:驱动的版本与 mysql的版本不一致一起的。
我使用的驱动版本为:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version> </dependency>
解决办法:
只能更改驱动的版本,本来打算更换为:8.0.11 ,此驱动下载比较慢。
后来想到在springboot 项目中连接阿里的数据库是成功的,找到驱动版本为:5.1.45,修改驱动版本为:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.45</version> </dependency>
重启后,正常连接