一种数据库访问系统及方法技术方案

技术编号:30700629 阅读:15 留言:0更新日期:2021-11-06 09:36
本申请提供一种数据库访问系统及方法,其中所述数据库访问方法包括:确定数据库访问请求,所述数据库访问请求中包含第一访问协议和第一握手包;通过所述数据库连接器将所述第一访问协议封装为第二访问协议;根据所述第一握手包生成第二握手包,通过所述第二访问协议将所述第二握手包发送至代理层服务器。通过在客户端配置数据库连接器并通过代理层服务器访问数据库,不仅实现过程简单,还提高了数据库的访问安全系数,避免了数据的泄露。避免了数据的泄露。避免了数据的泄露。

【技术实现步骤摘要】
一种数据库访问系统及方法


[0001]本申请涉及计算机
,特别涉及一种数据库访问系统及方法、一种客户端、一种代理层服务器、计算设备和计算机可读存储介质。

技术介绍

[0002]随着计算机技术的快速发展,各种各样的数据库层出不穷,对于不同的数据库可能需要不同的访问安全系数,用户在访问某个数据库时,也可能需要具备相应的访问条件,才能成功访问。
[0003]现有技术中,当用户想要访问特定数据库时,客户端界面上会显示出一个身份验证框,提示用户输入身份验证信息,如登录账号、密码、手机验证码等,或者对于某些应用程序、客户端来说,可以直接读取已保存或者默认的登录账号、密码等,在对用户的身份验证信息进行确认后,才能访问数据库。然而,上述数据库访问方法,一旦用户的登录账号和密码泄露,会造成数据库的数据泄露,导致损失严重,可见上述数据库访问方法的安全性不强。因此,急需提供一种实现过程简单、提高数据库访问安全系数的方法。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种数据库访问系统及方法、一种客户端、一种代理层服务器、计算设备和计算机可读存储介质,以解决现有技术中存在的技术缺陷。
[0005]根据本申请实施例的第一方面,提供了一种数据库访问系统,包括:
[0006]配置有数据库连接器的第一客户端、代理层服务器和至少一个数据库;
[0007]所述第一客户端,被配置为确定数据库访问请求,所述数据库访问请求中包含第一访问协议和第一握手包,通过所述数据库连接器将所述第一访问协议封装为第二访问协议,根据所述第一握手包生成第二握手包,通过所述第二访问协议将所述第二握手包发送至所述代理层服务器;
[0008]所述代理层服务器,被配置为在接收到第二握手包的情况下,对所述第二握手包进行解析,根据解析结果进行认证,在认证通过的情况下,根据所述解析结果确定待访问的数据库,发送第三握手包至所述待访问的数据库,其中,所述待访问的数据库为所述至少一个数据库中的任意一个数据库;
[0009]所述至少一个数据库中的所述待访问的数据库,被配置为接收所述第三握手包,解析所述第三握手包并认证,在认证通过的情况下,通过所述代理层服务器将访问允许信息反馈至所述第一客户端。
[0010]可选地,所述第一客户端,还被配置为将所述第一握手包解析为第一认证信息和待访问的数据库标识,将第二认证信息与待访问的数据库标识封装为第二握手包。
[0011]可选地,所述代理层服务器,还被配置为将所述第二握手包解析为第二认证信息与待访问的数据库标识。
[0012]可选地,所述代理层服务器,还被配置为对所述第二认证信息进行认证,在认证通
过的情况下,根据所述待访问的数据库标识确定待访问的数据库。
[0013]可选地,所述代理层服务器,还被配置为在认证不通过的情况下,发送拒绝连接信息至所述第一客户端。
[0014]可选地,所述系统还包括:
[0015]第二客户端;
[0016]所述第二客户端,被配置为确定数据库访问请求,所述数据库访问请求中包含第一访问协议和第一握手包,通过第一访问协议向所述代理层服务器发送第一握手包;
[0017]所述代理层服务器,还被配置为在接收到所述第二客户端发送的第一握手包后,发送拒绝连接信息至所述第二客户端。
[0018]可选地,所述代理层服务器,还被配置为在接收到第一握手包和/或第二握手包后,将所述第一访问协议和/或第二访问协议与预设访问协议进行校验,在所述第一访问协议和/或第二访问协议与预设访问协议一致的情况下,反馈允许连接信息,在所述第一访问协议和/或第二访问协议与预设访问协议不一致的情况下,反馈拒绝连接信息,其中,所述预设访问协议为第二访问协议。
[0019]可选地,所述至少一个数据库中的所述待访问的数据库,还被配置为屏蔽与预设地址不同的终端发送的所有信息,其中所述预设地址与所述代理层服务器的地址相同。
[0020]可选地,所述代理层服务器,还被配置为通过第一访问协议发送第三握手包至所述待访问的数据库。
[0021]可选地,所述第一客户端,还被配置为接收用户输入的登录信息,所述登录信息包括登录账号和密码,在所述登录账号与密码验证失败的情况下,显示拒绝登录信息。
[0022]根据本申请实施例的第二方面,提供了一种数据库访问方法,应用于配置有数据库连接器的第一客户端,所述方法包括:
[0023]确定数据库访问请求,所述数据库访问请求中包含第一访问协议和第一握手包;
[0024]通过所述数据库连接器将所述第一访问协议封装为第二访问协议;
[0025]根据所述第一握手包生成第二握手包,通过所述第二访问协议将所述第二握手包发送至代理层服务器。
[0026]可选地,所述根据所述第一握手包生成第二握手包,包括:
[0027]将所述第一握手包解析为第一认证信息和待访问的数据库标识;
[0028]将第二认证信息与待访问的数据库标识封装为第二握手包。
[0029]可选地,在所述确定数据库访问请求之前,还包括:
[0030]接收用户输入的登录信息,所述登录信息包括登录账号和密码;
[0031]在所述登录账号与密码验证失败的情况下,显示拒绝登录信息。
[0032]根据本申请实施例的第三方面,提供了一种数据库访问方法,应用于代理层服务器,所述方法包括:
[0033]在接收到第二握手包的情况下,对所述第二握手包进行解析;
[0034]根据解析结果进行认证,在认证通过的情况下,根据所述解析结果确定待访问的数据库,其中,所述待访问的数据库为至少一个数据库中的任意一个数据库;
[0035]发送第三握手包至所述待访问的数据库。
[0036]可选地,所述对所述第二握手包进行解析,包括:
[0037]将所述第二握手包解析为第二认证信息与待访问的数据库标识。
[0038]可选地,所述根据解析结果进行认证,在认证通过的情况下,根据所述解析结果确定待访问的数据库,包括:
[0039]对所述第二认证信息进行认证,在认证通过的情况下,根据所述待访问的数据库标识确定待访问的数据库。
[0040]可选地,所述方法还包括:
[0041]在认证不通过的情况下,发送拒绝连接信息至第一客户端。
[0042]可选地,所述方法还包括:
[0043]在接收到第二客户端发送的第一握手包后,发送拒绝连接信息至所述第二客户端。
[0044]可选地,所述方法还包括:
[0045]在接收到第一握手包和/或第二握手包后,将第一访问协议和/或第二访问协议与预设访问协议进行校验,其中,所述预设访问协议为第二访问协议;
[0046]在所述第一访问协议和/或第二访问协议与预设访问协议一致的情况下,反馈允许连接信息;
[0047]在所述第一访问协议和/或第二访问协议与预设访问协议不一致的情况下,反馈拒绝连本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库访问系统,其特征在于,所述系统包括:配置有数据库连接器的第一客户端、代理层服务器和至少一个数据库;所述第一客户端,被配置为确定数据库访问请求,所述数据库访问请求中包含第一访问协议和第一握手包,通过所述数据库连接器将所述第一访问协议封装为第二访问协议,根据所述第一握手包生成第二握手包,通过所述第二访问协议将所述第二握手包发送至所述代理层服务器;所述代理层服务器,被配置为在接收到第二握手包的情况下,对所述第二握手包进行解析,根据解析结果进行认证,在认证通过的情况下,根据所述解析结果确定待访问的数据库,发送第三握手包至所述待访问的数据库,其中,所述待访问的数据库为所述至少一个数据库中的任意一个数据库;所述至少一个数据库中的所述待访问的数据库,被配置为接收所述第三握手包,解析所述第三握手包并认证,在认证通过的情况下,通过所述代理层服务器将访问允许信息反馈至所述第一客户端。2.根据权利要求1所述的系统,其特征在于,所述第一客户端,还被配置为将所述第一握手包解析为第一认证信息和待访问的数据库标识,将第二认证信息与待访问的数据库标识封装为第二握手包。3.根据权利要求2所述的系统,其特征在于,所述代理层服务器,还被配置为将所述第二握手包解析为第二认证信息与待访问的数据库标识。4.根据权利要求3所述的系统,其特征在于,所述代理层服务器,还被配置为对所述第二认证信息进行认证,在认证通过的情况下,根据所述待访问的数据库标识确定待访问的数据库。5.根据权利要求1或4所述的系统,其特征在于,所述代理层服务器,还被配置为在认证不通过的情况下,发送拒绝连接信息至所述第一客户端。6.根据权利要求1所述的系统,其特征在于,所述系统还包括:第二客户端;所述第二客户端,被配置为确定数据库访问请求,所述数据库访问请求中包含第一访问协议和第一握手包,通过第一访问协议向所述代理层服务器发送第一握手包;所述代理层服务器,还被配置为在接收到所述第二客户端发送的第一握手包后,发送拒绝连接信息至所述第二客户端。7.根据权利要求1或6所述的系统,其特征在于,所述代理层服务器,还被配置为在接收到第一握手包和/或第二握手包后,将所述第一访问协议和/或第二访问协议与预设访问协议进行校验,在所述第一访问协议和/或第二访问协议与预设访问协议一致的情况下,反馈允许连接信息,在所述第一访问协议和/或第二访问协议与预设访问协议不一致的情况下,反馈拒绝连接信息,其中,所述预设访问协议为第二访问协议。8.根据权利要求1所述的系统,其特征在于,所述至少一个数据库中的所述待访问的数据库,还被配置为屏蔽与预设地址不同的终端发送的所有信息,其中所述预设地址与所述代理层服务器的地址相同。9.根据权利要求1所述的系统,其特征在于,所述代理层服务器,还被配置为通过第一访问协议发送第三握手包至所述待访问的数据库。
10.根据权利要求1所述的系统,其特征在于,所述第一客户端,还被配置为接收用户输入的登录信息,所述登录信息包括登录账号和密码,在所述登录账号与密码验证失败的情况下,显示拒绝登录信息。11.一种数据库访问方法,其特征在于,应用于配置有数据库连接器的第一客户端,所述方法包括:确定数据库访问请求,所述数据库访问请求中包含第一访问协议和第一握手包;通过所述数据库连接器将所述第一访问协议封装为第二访问协议;根据所述第一握手包生成第二握手包,通过所述第二访问协议将所述第二握手包发送至代理层服务器。12....

【专利技术属性】
技术研发人员:王春桂
申请(专利权)人:杭州橙鹰数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1