今天使用seata1.2.0 连接数据库 mysql 8 时,启动时报如下错误:
java.sql.SQLException: Could not retrieve transation read-only status server
原因:
seata 1.2.0 数据库的驱动默认是使用: com.mysql.jdbc.Driver
分析:
mysql 的数据驱动: com.mysql.jdbc.Driver 是mysql 5 的驱动,而数据库是 mysql 8 ,驱动和数据库不匹配。
解决方式:
1、seata 的lib目录中存在 mysql 8 的驱动,只需要修改seata配置文件中的驱动即可,修改为如下:com.mysql.cj.jdbc.Driver