#MySQL监听服务
YashanDB数据库管理系统,服务进程启动后,默认只接受通过YashanDB协议连接数据库服务。如需通过MySQL协议连接数据库,需要启动MySQL监听服务。MySQL监听服务将打开一个独立的监听端口,用于监听通过MySQL协议发起的连接请求。
MySQL监听服务,采用插件式服务方式启动。即数据库基本服务的运行,不依赖插件服务。插件服务作为可选的服务,通过配置文件来配置在数据库实例启动时是否加载。当前YashanDB支持的插件式服务仅MySQL监听服务一种。
# 配置文件路径
$YASDB_DATA/config/service.ini
# 配置格式
每个插件式服务在配置文件中独占一行,最多支持配置9个服务,通过SERVICEn表示不同服务,编号n的取值范围为[0,8]。
格式如下:
SERVICE1 = {library = yas_my, name = mysql, args = "URL=127.0.0.1:1279"}
配置项含义如下:
参数 | 含义 | 取值范围 |
---|---|---|
library | 提供该插件服务的二进制库地址 | yas_my |
name | 插件服务的名称 | 用户自定义,最大64字节 |
args | 每个插件服务特有的参数 | 根据插件服务可接受的参数及格式配置 |
args中可传入的MySQL监听服务配置参数如下:
参数 | 含义 | 取值范围 |
---|---|---|
URL | MySQL监听服务地址 | ip:port |
IPC | MySQL IPC通信监听地址 | socket文件绝对路径 |
RSA_PRIVATE_FILE | RSA密码私钥路径 | 绝对路径 |
RSA_PUBLIC_FILE | RSA密码公钥路径 | 绝对路径 |
用户可通过ssh-keygen -t rsa命令生成公钥和私钥。