JDBC(java数据库连接)和阿里云RDS数据库
2019-08-15 11:18:14 Author: mp.weixin.qq.com(查看原文) 阅读量:74 收藏

这两天挖洞的时候,拿到了一个配置生产环境的源码,看一下就能看出来是配置数据库连接的,但因为经验少,就这样得到了账号密码,却不会连接,于是一波百度,刚开始还看不懂,翻了很多文章才弄明白,在这里分享给大家。

首先给大家看下源码:

因为我暂时还没有学过java,所以刚看到这个,就没有这个概念,只以为是配置个数据库连接,于是不管三七二十一,马上就上工具连了一波。刚开始我是直接把url后面的一串地址直接复制黏贴来进行连接的,发现不成功,然后去头和去尾尝试连接,总是连接不上,出现各种各样的问题。没办法就去查了一波资料,才知道是怎么回事,回头再想想就发现自己很傻。

首先我们来了解下JDBC:JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。调用实例之类的这里就不做介绍了,大多就是API接口调用。知道这个以后,那么我们连接数据库的时候就可以把这个前缀(JDBC:)忽略,连接后面的数据库服务器或者ip地址就行了。

然后我们来了解下阿里云RDS数据库:阿里云数据库RDS版包含有MySQL、SQL Server、PostgreSQL、PPAS和MariaDB TX,用户可以在几分钟内创建出适合自己应用场景的数据库实例,迅速投产,按需付费。说白了就是服务器放在云上(废话),然后查了一下连接方法,发现就是去头去尾直接连接就可以,前提是目标没有设置白名单等策略。

回过头来发现自己之前是真的傻,连接的时候去头不去尾,去尾不去头,改端口之类的傻子操作,每每想起,都要感叹下。说了这么多,实际上就是给大家分享下经验,大佬肯定已经很熟悉熟练了,但我相信以后可能还会有人遇到这种情况,假如看过这篇文章,连接数据库的时候,就可以少浪费一点查资料的时间。

重点就一点,如果拿到站点源码有数据库配置文件遇到类似的URL格式,去头去尾直接连就可以了:

jdbc:mysql://xxxxx :3306/xxx?characterEncoding=UTF-8

xxxxx.mysql.rds.aliyuncs.com/xxxx

连接的时候我们就把头和尾给去掉就可以了:

Mysql -h xxxxx.mysql.rds.aliyuncs.com -u username -p

同理,工具连接时服务器位置只需要填写xxxxx.mysql.rds.aliyuncs.com域名地址就可以了。分享的内容很基础,但也很实用,大佬勿喷。

仅供学习研究使用,否则后果自负


文章来源: http://mp.weixin.qq.com/s?__biz=MzAxMjE3ODU3MQ==&mid=2650456655&idx=3&sn=07a742dc46cc7712bd524cc37c52ec1e&chksm=83bba7abb4cc2ebdd75132608da3d13c03eca305b0cfefd33a0d357d413a91193172e8a94cd4#rd
如有侵权请联系:admin#unsafe.sh