关于wait_timeout,connect_timeout,interactive_timeout的问题??
摸索了半天,终于明白了一点:interactive_timeout和wait_timeout的关系如下:
1.interactive_timeout和wait_timeout的默认值都是2880(8小时)
2.当这两个参数同时出现在[mysqld]里时,会以interactive_timeout的值为准。也就是说不管wait_timeout的值是多少,用show variables like '%timeout%';查看时显示的两个值都是一样的,并且都是interactive_timeout的值。
但是connect_timeout
的效果就看不到了,它的默认值是10。
connect_timeout在获取连接阶段(authenticate)起作用,但如何才能看到效果呢?我在[mysqld]里设置了connect_timeout=5,然后重启了mysql,但依然可以连接进去啊,超过5秒依然还是可以输入sql语句。而且我在登录的时候./bin/mysql -uroot -p之后输入密码,又等了超过了5秒但还是顺利的登录进去了。这是怎么回事呢?到底如何才能看到connect_timeout的效果呢?
转:http://bbs.linuxtone.org/thread-10194-1-1.html
注:connect_timeout在连接的时候才起作用,连接之后就不管用了,看这:http://www.penglixun.com/tech/database/mysql_timeout.html