#使用操作系统认证
对于希望数据库使用操作系统身份进行认证的用户,在登录请求命令中使用/代替用户密码,且必须以as形式表明具体身份。
对于YASDBA用户组的成员,其登录数据库时必须表明sysdba,即系统管理员的身份。
如下所示:
$ yasql / as sysdba
$ yasql sales/sales as sysdba
YashanDB对于此类格式的登录请求,在操作系统认证开关开启的情况下将采用操作系统认证模式,主要行为包括:
- 忽略请求命令中的用户密码,例如上例中的sales/sales,无论其正确与否。
- 采用UDS本地连接模式处理连接请求。
- 对操作系统账号属于YASDBA组的用户,通过登录请求。
- 对操作系统账号不属于YASDBA组的用户,拒绝登录请求,即使请求命令中包含可通过口令认证的正确的用户密码。
用户通过操作系统认证,成功登录YashanDB后,将以sys用户账号操作数据库。