一种连接数据库的方法、装置、系统、设备和存储介质制造方法及图纸

技术编号:20363980 阅读:18 留言:0更新日期:2019-02-16 17:01
本申请公开了一种连接数据库的方法、装置、系统、设备和存储介质。该方法包括:用户使用客户端连接数据库时,向托管平台发送用于请求数据库账号信息的托管账号标识;所述托管账号标识是所述托管平台为所述用户分配的;接收所述托管平台发送的与所述托管账号标识对应的数据库账号信息;基于所述数据库账号信息,连接所述数据库。该技术方案可以提高数据库的安全性。

【技术实现步骤摘要】
一种连接数据库的方法、装置、系统、设备和存储介质
本公开一般涉及计算机
,尤其涉及一种连接数据库的方法、装置、系统、设备和存储介质。
技术介绍
数据库信息无论对于个人还是企业都是非常之重要,对其安全性的要求也非常高。在目前的开发过程中,数据库账号信息(比如用户名和密码等)存在很大不足之处:数据库账号信息在数据库的开发人员和业务运维人员中是共享的,而且数据库账号信息一般也不会经常修改,因此难以保证数据库的安全性,尤其针对离职的工作人员或者外包人员,更是存在泄漏密码的风险,没有安全保障。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种能够提高数据库安全性的方案。第一方面,本申请实施例提供了一种连接数据库的方法,包括:用户使用客户端连接数据库时,向托管平台发送用于请求数据库账号信息的托管账号标识;所述托管账号标识是所述托管平台为所述用户分配的;接收所述托管平台发送的与所述托管账号标识对应的数据库账号信息;基于所述数据库账号信息,连接所述数据库。可选的,所述方法还包括:所述客户端与所述数据库处于连接状态时,从所述托管平台获取更新后的数据库账号信息;当所述客户端与所述数据库建立新的连接时,基于所述更新后的数据库账号信息,连接所述数据库。可选的,从所述托管平台获取更新后的数据库账号信息,包括:按照预设周期,或者当接收到所述托管平台发送的数据库账号信息的更新消息时,向所述托管平台发送用于获取更新后的数据库账号信息的请求消息,以获取所述更新后的数据库账号信息。可选的,从所述托管平台获取更新后的数据库账号信息之后,所述方法还包括:基于更新后的数据库账号信息,对所述数据库进行连接校验;当所述连接校验失败时,向所述托管平台发送用于表征所述更新后的数据库账号信息错误的通知信息。可选的,所述方法还包括:当所述连接校验成功时,利用所述更新后的数据库账号信息,对存储在所述客户端的本地文件中的数据库账号信息进行更新。可选的,所述方法还包括:将所述数据库账号信息以加密的方式存储在本地文件中。第二方面,本申请实施例提供了一种连接数据库的方法,包括:托管平台接收客户端发送的用于请求数据库账号信息的托管账号标识;从预先存储的托管账号标识与数据库账号信息的对应关系中,确定所述托管账号标识对应的数据库账号信息;将所述数据库账号信息反馈给所述客户端,以便所述客户端基于所述数据库账号信息,连接所述数据库。可选的,所述托管平台接收所述托管账号标识之前,所述方法还包括:获取对所述数据库具有不同使用权限的数据库账号信息;为每个用户分配托管账号标识;根据每个所述用户对所述数据库的使用权限,将每个所述用户的托管账号标识和其使用权限对应的数据库账号信息之间建立对应关系,并存储。可选的,所述方法还包括:获取更新后的数据库账号信息;向连接所述数据库的客户端发送用于提示所述客户端所述数据库账号信息更新的更新消息。第三方面,本申请实施例提供了一种连接数据库的方法,包括:用户使用客户端连接数据库时,向托管平台发送用于请求数据库账号信息的托管账号标识;所述托管账号标识是所述托管平台为所述用户分配的;所述托管平台接收所述托管账号标识,从预先存储的托管账号标识与数据库账号信息的对应关系中,确定所述托管账号标识对应的数据库账号信息,并将所述数据库账号信息反馈给所述客户端;所述客户端基于所述数据库账号信息,连接所述数据库。第四方面,本申请实施例提供了一种连接数据库的装置,所述装置应用在客户端中,所述装置包括:托管账号标识发送单元,用于用户使用客户端连接数据库时,向托管平台发送用于请求数据库账号信息的托管账号标识;所述托管账号标识是所述托管平台为所述用户分配的;数据库账号信息接收单元,用于接收所述托管平台发送的与所述托管账号标识对应的数据库账号信息;连接单元,用于基于所述数据库账号信息,连接所述数据库。第五方面,本申请实施例提供了一种连接数据库的装置,所述装置应用在托管平台中,所述装置包括:托管账号标识接收单元,用于接收客户端发送的用于请求数据库账号信息的托管账号标识;数据库账号信息确定单元,用于从预先存储的托管账号标识与数据库账号信息的对应关系中,确定所述托管账号标识对应的数据库账号信息;数据库账号信息反馈单元,用于将所述数据库账号信息反馈给所述客户端,以便所述客户端基于所述数据库账号信息,连接所述数据库。第六方面,本申请实施例提供了一种连接数据库的系统,所述系统包括:服务器、客户端和托管平台,其中:所述客户端,用于用户使用所述客户端连接所述数据库时,向托管平台发送用于请求数据库账号信息的托管账号标识;所述托管账号标识是所述托管平台为所述用户分配的;并基于所述数据库账号信息,连接所述数据库;所述托管平台,用于接收所述托管账号标识,从预先存储的托管账号标识与数据库账号信息的对应关系中,确定所述托管账号标识对应的数据库账号信息,并将所述数据库账号信息反馈给所述客户端。第七方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一所述的连接数据库的方法。第八方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序用于:所述计算机程序被处理器执行时实现如上述任一所述的连接数据库的方法。本申请实施例提供的连接数据库的方案,客户端需要连接数据库时,通过向托管平台发送用于请求数据库账号信息的托管账号标识,并基于托管平台发送的与托管账号标识对应的数据库账号信息连接数据库。本技术方案中,客户端接收到的数据库账号信息只存储在客户端的后台,使用客户端的用户并不能得知具体的数据库账号信息,从而不存在数据库账号信息泄漏的风险,提高了数据库的安全性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本申请实施例提供的一种连接数据库的方法的示例性流程图;图2为本申请实施例提供的又一种连接数据库的方法的示例性流程图;图3为本申请实施例提供的又一种连接数据库的方法的示例性流程图;图4为本申请实施例提供的一种连接数据库的装置的示例性结构框图;图5为本申请实施例提供的一种连接数据库的装置的示例性结构框图;图6为本申请实施例提供的一种连接数据库的系统的示例性结构框图;图7为适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。如
技术介绍
中所提到的,现有技术中数据库账号信息在数据库的开发人员和业务运维人员中是共享的,而且数据库账号信息一般也不会经常修改,因此难以保证数据库的安全性,尤其针对离职的工作人员或者外包人员,更是存在泄漏密码的风险,没有安全保障。鉴于现有技术的上述缺陷,本申请实施例提供了一种连接数据库的方案。客户端需要连接数据库时,通过向托管平台发送用于请求数据库账号信息的托管账号标识,并基于托管平台发送的与托管账号本文档来自技高网
...

【技术保护点】
1.一种连接数据库的方法,其特征在于,所述方法包括:用户使用客户端连接数据库时,向托管平台发送用于请求数据库账号信息的托管账号标识;所述托管账号标识是所述托管平台为所述用户分配的;接收所述托管平台发送的与所述托管账号标识对应的数据库账号信息;基于所述数据库账号信息,连接所述数据库。

【技术特征摘要】
1.一种连接数据库的方法,其特征在于,所述方法包括:用户使用客户端连接数据库时,向托管平台发送用于请求数据库账号信息的托管账号标识;所述托管账号标识是所述托管平台为所述用户分配的;接收所述托管平台发送的与所述托管账号标识对应的数据库账号信息;基于所述数据库账号信息,连接所述数据库。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述客户端与所述数据库处于连接状态时,从所述托管平台获取更新后的数据库账号信息;当所述客户端与所述数据库建立新的连接时,基于所述更新后的数据库账号信息,连接所述数据库。3.根据权利要求2所述的方法,其特征在于,从所述托管平台获取更新后的数据库账号信息,包括:按照预设周期,或者当接收到所述托管平台发送的数据库账号信息的更新消息时,向所述托管平台发送用于获取更新后的数据库账号信息的请求消息,以获取所述更新后的数据库账号信息。4.根据权利要求2所述的方法,其特征在于,从所述托管平台获取更新后的数据库账号信息之后,所述方法还包括:基于更新后的数据库账号信息,对所述数据库进行连接校验;当所述连接校验失败时,向所述托管平台发送用于表征所述更新后的数据库账号信息错误的通知信息。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述连接校验成功时,利用所述更新后的数据库账号信息,对存储在所述客户端的本地文件中的数据库账号信息进行更新。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述数据库账号信息以加密的方式存储在本地文件中。7.一种连接数据库的方法,其特征在于,所述方法包括:托管平台接收客户端发送的用于请求数据库账号信息的托管账号标识;从预先存储的托管账号标识与数据库账号信息的对应关系中,确定所述托管账号标识对应的数据库账号信息;将所述数据库账号信息反馈给所述客户端,以便所述客户端基于所述数据库账号信息,连接所述数据库。8.根据权利要求7所述的方法,其特征在于,所述托管平台接收所述托管账号标识之前,所述方法还包括:获取对所述数据库具有不同使用权限的数据库账号信息;为每个用户分配托管账号标识;根据每个所述用户对所述数据库的使用权限,将每个所述用户的托管账号标识和其使用权限对应的数据库账号信息之间建立对应关系,并存储。9.根据权利要求7所述的方法,其特征在于,所述方法还包括:获取更新后的数据库账号信息;向连接所述数据库的客户端发送用于提示所述客户端所述数据库...

【专利技术属性】
技术研发人员:韦锦良于涛李蓉李顺陈勇刘铭苏德仁袁立群杨林李卓谢义初
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:广东,44

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

1