欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【解决MySQL数据库死掉以及拒绝服务的方法】,下面是详细的分享!
解决MySQL数据库死掉以及拒绝服务的方法
从Mysql 5.x的某个版本之后,MySQL的自动关闭空闲连接的特性被修改了,假如一个连接空闲到超时时间(默认28000秒8小时),再次发起的Reconnect重新连接请求不会被接受,需要重新建立新连接,这就导致了SER的重连机制不能正常工作:SER只会在需要操作数据库时去使用同一个连接接口,断开了则发起重新连接请求,而且这个问题短期内SER也不能够解决。
下文中将具体讲述处理的方法:
1.使用Mysql 4.0或4.1版本,如果没有用到Mysql 5的一些新特性比如存储过程触发器之类。
2.定时重启Mysql服务器或Ser(由于本问题可能同样会影响到其它一些需要Mysql支持的服务器程序,所以重启Mysql服务器为好,但需要检测Mysql服务器不被使用的一个时间重启比较难确定)
3.设置my.cnf,有mysqld字段内增加参数:
[mysqld]port=3306socket=/tmp/mysql.sockwait_timeout=500000interactive_timeout=500000(500000秒约五六天的超时时间,可根据实际需要选择一个数据库可能空闲的最长时间稍大的时间值。)重启Mysqld应用即可,也可以在执行mysqld时加-o wait_timeout=500000参数同样效果。
在MySQL客户端show variable时应该可以看到最后一条从默认的wait_time=28000变成500000了。
(假如重启Mysqld不生效,可以重启机子)
以上所分享的是关于解决MySQL数据库死掉以及拒绝服务的方法,下面是编辑为你推荐的有价值的用户互动:
相关问题:数据库服务无法启动,查看日志报的这个错误,谁知...
答:本人还是个菜鸟,下面是我的经验之谈,能解决一些问题,有不对的地方,敬请斧正。 我的是CentOS6.3+MySQL5.1.57。 重启了一次服务器后,使用> mysql -u root -p登陆是出现下面的错误: ERROR 2002 (HY000): Can't connect to local MySQL server... >>详细
相关问题:mysql 数据库安装失败,之前每步都正确,但是在最...
答:写入配置失败,你什么系统win7 ? 是否有权限写用管理员身份试试,或是装在别的盘试一下 >>详细
相关问题:MySQL数据库安全需要注意几点
答:你好!需要注意以下几个方面: 1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。 2.用set password语句来修改用户的密码,三个步骤 “先mysql -u root登陆数据库系统” 然后“mysql> update ... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
