记录:spring+mysql 过程中的问题总结
1、系统运行中,报错误日志:Cause: java.sql.SQLException: Could not retrieve transation read-only status server
问题原因:mysql 数据库 与jdbc 版本不匹配
mysql 版本 jdbc 版本
5.7.17 5.1.40
2、系统运行,错误日志:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
查看 show global variables like 'wait_timeout' 参数值(单位为妙),默认为28800(8小时)
问题原因:mysql默认保持连接的时间是8小时,如果这个连接在8小时内无人访问的话,就会关闭这个连接;
如果jdbc连接池(默认8小时)把失效的链接拿去访问mysql就会报这个错误。
解决方法:保证mysql的链接有效时长(wait_timeout)>=jdbc 的链接有效时长