#连接管理

用户需要在各类客户端(如yasql工具、驱动接口、导入导出工具、远程备份工具等)上发起登录数据库的请求,才能与YashanDB建立连接并进行用户认证。

YashanDB提供如下两种建立连接的方式:

  • 远程连接:客户端与服务端之间采用TCP/IP协议进行网络间通信,IP地址支持ipv4、ipv6、域名格式。
  • UDS本地连接:客户端与服务端之间采用IPC协议进行进程间通信。

采用何种连接方式,依据用户发起的登录请求中是否包含URL(服务器地址+监听端口)。

--远程连接
##ipv4
$ yasql sales/sales@127.0.0.1:1688
##ipv6
$ yasql sales/sales@[fc00:7::126]:1688
##domain name
$ yasql sales/sales@123.com:1688

--UDS本地连接
$ yasql sales/sales

# 远程连接

将数据库服务器对用户进行物理隔离是最基本的安全要求,因此除特殊情形外,用户都应该以远程连接的方式登录和操作数据库。

在包含多个数据库服务器节点的分布式部署中,所有的非CN节点将进行完全隔离,杜绝外部攻击和避免用户的误连接,因此所有对非CN节点发起的登录数据库请求,除非是在该节点本机发起,否则YashanDB将拒绝连接。

# UDS本地连接

使用UDS本地连接,要求数据库客户端和服务端位于同一台机器,否则无法连接成功。

分布式部署无UDS本地连接方式,用户的登录请求命令中必须指定URL。

在某些场景下,YashanDB将限制用户只能使用UDS本地连接的方式登录数据库,例如:

  • 连接资源耗尽的紧急情况下的保留连接。
  • 操作系统身份认证。
pdf-btn 下载文档
copy-btn 复制链接