因为公司部分项目及数据库迁移到阿里云平台,现在原生产环境的未迁移的应用出现连接不了数据库的状况,具体情况是这样的:
工程是基于Spring 构建,数据库使用MySQL,因为不在同一个局域网下,所以数据库连接走的是公网IP,使用数据库连接池druid(也尝试过proxool),在启动项目时,项目会卡在连接数据库这一步无响应(日志停在这不动),也不报错。
为了过滤造成此状况因素,作以下几个测试:
1、在服务器上使用MySQL客户端程序直接连公网数据库,成功
2、在公司里使用程序(与生产环境机房里的程序相同)连接公网数据库,成功
3、在生产环境使用程序连接公网数据库,失败(连接无响应)
大家帮我分析下,这什么状况,谢谢!
我们刚也遇到类似的情况,MySQL在阿里云,有个开发组的服务器走公司的固定IP,正常使用过一段时间了之后死活连不上MySQL。测试返回“MySql Host is blocked because of many connection errors”,这个是因为客户端和MySQL之间连接网络不好,经常性的异常断开,导致mysql拒绝该host的客户端继续连接。这种情况要执行下flush hosts。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。