解决Mysql java.sql.SQLException: Could not retrieve transation read-only status server问题-日常笔记

有个小服务用Mysql做存储,有个表对insert做了如下触发器:

服务运行数日后,查看日志后发现有以下异常:

解决过程如下:

一、事务性方面

数据库采用了Mysql 5.7 ,存储引擎为innodb,事务隔离等级为:

修改my.cnf,增加:

 

切换为READ-COMMITTED等级。

问题分析:

READ COMMITTED别的事物在未提交事务前,别的事务时不能访问这个事务。
REPEATABLE-READ事务隔离等级是在读事务提交前,别的事务可以更改数据,但不可以插入数据

 

参考文献


http://www.cnblogs.com/jeffen/p/6005410.html

分享到:更多 ()

留言板 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址