2 e! V2 C3 C' z7 \2 B7 S
这里需要注意的是,我们数据库的客户端太久没响应,连接器就会自动断开了,这个时间参数是wait_timeout控制住的,默认时长为8小时。 - t7 N2 |3 Y. c: p% D! n 7 m) k) Q* L( v4 u7 O2 ^断开后重连的时候会报错,如果你想再继续操作,你就需要重连了。 4 C7 x8 J5 G6 K3 M, e 0 T- V4 S' ?5 ]8 l# _这个有个我看过的书本的案例:5 S) v8 N5 ^) s8 y
- y r" p- O, j6 F
一个在政府里的朋友说,他们的系统很奇怪,每天早上都得重启一下应用程序,否则就提示连接数据库失败,他们都不知道该怎么办。- r: j3 A# B) u0 W
我分析说,按照这个错误提示,应该就是连接时间过长了,断开了连接。数据库默认的超时时间是8小时,而你们平时六点下班,下班之后系统就没有人用了,等到第二天早上九点甚至十点才上班,这中间的时间已经超过10个小时了,数据库的连接肯定就会断开了。 2 ?) `- b" S g5 f是的,就是超出了超时时间,然后写代码的人也没注意到这个细节,所以才会出现这个问题。% h' ]* |% N+ C2 z8 c, |# |1 y
& q2 B. l9 _) Q: \. v
把超时时间改得长一点,问题就解决了。6 Z+ z5 b `0 X* j" a8 \4 M