mysql wait_timeout

来源:互联网 发布:github for mac中文版 编辑:程序博客网 时间:2024/04/25 06:37


jdbc链接mysql错如下:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during rollback(). Transaction resolution unknown.

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
at com.mysql.jdbc.Util.getInstance(Util.java:384)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1013)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:973)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:918)
at com.mysql.jdbc.ConnectionImpl.rollback(ConnectionImpl.java:5086)
at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4675)
at com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1650)



修改mysql配置

# vi /etc/my.cnf 

在[mysqld]下面添加

wait_timeout=10

保存后重启mysql服务

# service mysqld restart

查看配置

# mysql -u root -p

Enter password: 

mysql> show global variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 10    |
+---------------+-------+

mysql> exit;