Linux下服务器连接不上阿里云RDS数据库解决方法

近日应公司要求将原有的服务器架构进行了一次修改,其中一项是将公司原有的数据库从esc服务器迁移到rds下。迁移的整个过程是根据阿里云的官方文档进行的还是比较顺利的。

但是在迁移完成以后,在代码中修改数据库配置进行数据库调用的时间却出现了问题,一直调用不了数据库数据,在调用的过程中一直出现404错误,因为代码中数据库配置保证正确缺调用不了的数据这是一件很蛋疼的事。但是历经三四个小时的排查总算解决了。下面说一下排查过程。

1,确认迁移过成功没有出错。将源数据库和目标库进行对比确认数据没有错误。(建议:迁移之前做好源数据库的备份工作)

2,确认服务器代码中数据库配置正确,总的来说是访问数据库路径,数据库账户,数据库密码,数据库端口,确保正确无误。

3,确保服务器能和rds数据库进行网络通信(可在Linux下登陆服务器然后使用ping+rds地址方式来测试是否能进行通信)(当时的问题就是出现在了这个地方不能ping同,原因是防火墙没有开放53端口,将53端口开放以后便能ping通了)

4,ping通以后,经测试还是无法获取到rds数据库中的数据,于是又让我纠结了一番,后来经查证是因为我配置的防火墙策略问题,访问时间如果不在策略中的一律drop掉了,于是我有修改了了一下默认为accept,然后测试终于获取到了rds数据库中的数据。

感想:遇到问题千万不要急,要认真的查找错误,考虑到所有可能影响到的因素,一个一个去排除,问题总会解决的。

qq:302608483,欢迎大家加我共同交流共同进步。

你可能感兴趣的:(Linux下服务器连接不上阿里云RDS数据库解决方法)