达梦数据库基于操作系统身份验证的登录方式类似Oracle的操作系统认证登录方式(/ as sysdba)。
达梦数据库基于操作系统的身份验证分为本机验证和远程验证,本机验证需要将DM配置文件dm.ini的ENABLE_LOCAL_OSAUTH
参数设置为1(缺省为0);而远程验证需要将DM配置文件dm.ini的ENABLE_REMOTE_OSAUTH
参数设置为1(缺省为0),表示支持远程验证,同时还要将dm.ini的ENABLE_ENCRYPT
参数设置为1(缺省为1),表示采用SSL安全连接。这三个参数均为静态参数。
基于操作系统身份验证登录无需输入数据库用户和密码即可登录数据库。
disql / as <SYSDBA|SYSSSO|SYSAUDITOR|USERS|AUTO> disql /@<connect_identifier> as <SYSDBA|SYSSSO|SYSAUDITOR|USERS|AUTO>
<connect_identifier> 为ip:port或者dm_svc服务名
类型说明:
用户类型 | 语法 | 操作系统 所属用户组 |
---|---|---|
SYSDBA | disql / as SYSDBA disql /@localhost:5236 as SYSDBA |
dmdba |
SYSSSO | disql / as SYSSSO disql /@localhost:5236 as SYSSSO |
dmsso |
SYSAUDITOR | disql / as SYSAUDITOR disql /@localhost:5236 as SYSAUDITOR |
dmauditor |
USERS | disql / as USERS disql /@localhost:5236 as USERS |
dmusers |
AUTO |
在操作系统上创建4个用户组,分别为:dmdba、dmsso、dmauditor、dmusers,分别对应数据库中的SYSDBA、SYSSSO、SYSAUDITOR、普通用户。如果只是需要SYSDBA用户基于操作系统本地验证登录,则只需要创建dmdba组即可。
$ groupadd <dmdba|dmsso|dmauditor|dmusers>
创建好用户组之后,需要将操作系统用户dmdba加入到对应的组。另外,如果是将操作系统用户加入到dmusers组,则数据库中需要存在一个与操作系统用户同名的数据库用户。
$ usermod -a -G <dmdba|dmsso|dmauditor|dmusers> dmdba
SQL> SP_SET_PARA_VALUE(2,'ENABLE_LOCAL_OSAUTH',1);
SQL> SP_SET_PARA_VALUE(2,'ENABLE_LOCAL_OSAUTH',1);
$ disql / as sysdba [-2512]:未经授权的用户. disql V8 用户名:
$ groupadd dmdba $ usermod -a -G dmdba dmdba $ disql / as sysdba 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间 : 32.217(ms) disql V8 SQL> SELECT USER; 行号 USER() ---------- ------ 1 SYSDBA
$ disql / as sysauditor [-2512]:未经授权的用户. disql V8 用户名:
$ groupadd dmauditor $ usermod -a -G dmauditor dmdba $ disql / as sysauditor 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间 : 32.217(ms) disql V8 SQL> SELECT USER; 行号 USER() ---------- ---------- 1 SYSAUDITOR
操作系统添加test用户
$ useradd test
数据库添加test用户
SQL> CREATE USER TEST IDENTIFIED BY 123456789;
$ su - test
$ disql / as users
[-2512]:未经授权的用户.
disql V8
用户名:
$ groupadd dmusers
$ usermod -a -G dmusers test
$ su - test
$ disql / as users
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 32.217(ms)
disql V8
SQL> SELECT USER;
行号 USER()
---------- ----------
1 TEST
文章
阅读量
获赞