本章内容已在如下环境中测试:
操作系统:银河麒麟V10
数据库:DM8
相关关键字:用户名密码外部存储、wallet
本次测试的DM8数据库版本号如下:

SQL> create user dmtest identified by Dameng123 password_policy 15;

1.2 创建wallet文件
wallet 文件由dmmkstore工具创建。dmmkstore 是 DM 数据库密码命令行管理工具,通过该工具可以创建、访问或修改 wallet 文件。支持跨平台或跨编码下发 wallet 文件。
[dmdba@KylinDCA04 bin]$ ./dmmkstore -helpDM Secret Store Tool: V8version: 03134283968-20230103-178822-20033dmmkstore [-wrl wrl] [-create] [-list][-viewEntry alias] [-modifyEntry alias secret][-createCredential connect_string username password][-listCredential][-modifyCredential connect_string username password][-deleteCredential connect_string][-cipherName name] [-hashName name] [-help]
[dmdba@KylinDCA04 bin]$ ./dmmkstore -wrl home/dmdba/wallet -createDM Secret Store Tool: V8输入口令:Dameng_123再次输入口令:Dameng_123
[dmdba@KylinDCA04 wallet]$ pwd/home/dmdba/wallet[dmdba@KylinDCA04 wallet]$ ll总用量 4-rw-r--r-- 1 dmdba dinstall 1341 5月 8 15:34 dmwallet.prikey
1.3 配置用户凭据Credential
wallet 文件用于存储数据库登录信息,以凭据(credential)格式存储。每个凭据包含三个条目(entry):服务名、用户名、密码。可以利用 dmmkstore 工具增加、删除或修改 wallet 文件中的凭据。
1.3.1配置DMTEST用户凭据:
[dmdba@KylinDCA04 bin]$ ./dmmkstore -wrl home/dmdba/wallet -createCredential DM dmtest Dameng123DM Secret Store Tool: V8输入 Wallet 口令:Dameng_123Create credential DM.security.client.connect_string1
[dmdba@KylinDCA04 bin]$ ./dmmkstore -wrl home/dmdba/wallet -listCredentialDM Secret Store Tool: V8输入 Wallet 口令:Dameng_123List credential (index: connect_string username)1: DM dmtest
[dmdba@KylinDCA04 bin]$ ./dmmkstore -wrl home/dmdba/wallet -createCredential DM_SYSDBA SYSDBA SYSDBADM Secret Store Tool: V8输入 Wallet 口令:Dameng_123Create credential DM.security.client.connect_string2
[dmdba@KylinDCA04 bin]$ ./dmmkstore -wrl home/dmdba/wallet -listCredentialDM Secret Store Tool: V8输入 Wallet 口令: Dameng_123List credential (index: connect_string username)1: DM dmtest2: DM_SYSDBA SYSDBA
[dmdba@KylinDCA04 bin]$ cat etc/dm_svc.confTIME_ZONE=(480)LANGUAGE=(cn)wallet_location=(/home/dmdba/wallet)DM=(192.168.88.5:5236)DM_SYSDBA=(192.168.88.5:5236)
[dmdba@KylinDCA04 bin]$ ./disql @DM_SYSDBA服务器[192.168.88.5:5236]:处于普通打开状态登录使用时间 : 14.669(ms)disql V8SQL> select user;行号 USER()---------- ------1 SYSDBA已用时间: 0.803(毫秒). 执行号:61000.SQL> grant create table to dmtest;操作已执行已用时间: 18.605(毫秒). 执行号:61001.SQL> conn @DM服务器[192.168.88.5:5236]:处于普通打开状态登录使用时间 : 10.939(ms)SQL> select user;行号 USER()---------- ------1 DMTEST已用时间: 0.647(毫秒). 执行号:61100.SQL> create table t_test(id int, name varchar(20));操作已执行已用时间: 25.638(毫秒). 执行号:61101.
[dmdba@KylinDCA04 bin]$ ./dexp @DM file=/dm8/data/dexp.dmp log=/dm8/data/dexp.logdexp V8开始导出模式[DMTEST].....----- 共导出 0 个SEQUENCE ---------- 共导出 0 个VIEW ---------- 共导出 0 个TRIGGER ---------- 共导出 0 个COMMENT VIEW ---------- 共导出 0 个COMMENT COL ---------- 共导出 0 个PROCEDURE ---------- 共导出 0 个SYNONYM ---------- 共导出 0 个DBLINK ---------- 共导出 0 个TRIGGER ---------- 共导出 0 个PACKAGE ---------- 共导出 0 个PKG_BODY ---------- 共导出 0 个OBJECT of NO REFER OTHER CLASS ---------- 共导出 0 个OBJECT of REFER OTHER CLASS ---------- 共导出 0 个JCLASS ---------- 共导出 0 个CLASS_BODY ---------- 共导出 0 个DOMAIN ---------- 共导出 0 个PARTITION GROUP -----导出模式下的对象权限...----- [2023-05-08 16:30:47]导出表:T_TEST -----导出表对象权限...表T_TEST导出结束,共导出 0 行数据模式[DMTEST]导出结束.....成功导出 第1 个SCHEMA :DMTEST共导出 1 个SCHEMA整个导出过程共花费 0.185 s成功终止导出, 没有出现警告
[dmdba@KylinDCA04 bin]$ ./dmfldr @DM CONTROL=\'/dm8/data/t_test.ctl\' LOG=\'/dm8/data/t_test.log\' mode=\'OUT\'dmfldr V8export success.0 行数据已导出用时:5.750(ms)
dmmkstore工具可以查看wallet文件中配置的用户名、密码、连接串等信息。如果数据库服务器的用户名密码有更新,则需要同步更新wallet文件。
4.1查看凭据
查看wallet中凭据存储条目信息:
[dmdba@KylinDCA04 bin]$ ./dmmkstore -wrl /home/dmdba/wallet -listDM Secret Store Tool: V8输入 Wallet 口令:DM 密钥存储条目:DM.security.client.connect_string1DM.security.client.connect_string2DM.security.client.password1DM.security.client.password2DM.security.client.username1DM.security.client.username2

[dmdba@KylinDCA04 bin]$ ./dmmkstore -wrl /home/dmdba/wallet -viewEntry DM.security.client.connect_string1 -viewEntry DM.security.client.username1 -viewEntry DM.security.client.password1DM Secret Store Tool: V8输入 Wallet 口令:Dameng_123DM.security.client.connect_string1 = DMDM.security.client.username1 = dmtestDM.security.client.password1 = Dameng123

[dmdba@KylinDCA04 bin]$ disql /@DM_SYSDBA服务器[192.168.88.5:5236]:处于普通打开状态登录使用时间 : 18.122(ms)disql V8SQL> alter user dmtest identified by "Dmtest123";操作已执行已用时间: 12.218(毫秒). 执行号:61400.SQL> conn /@DM[-2501]:用户名或密码错误.
[dmdba@KylinDCA04 bin]$ ./dmmkstore -wrl /home/dmdba/wallet -modifyEntry DM.security.client.password1 Dmtest123DM Secret Store Tool: V8输入 Wallet 口令:Dameng_123
[dmdba@KylinDCA04 bin]$ ./dmmkstore -wrl /home/dmdba/wallet -viewEntry DM.security.client.password1DM Secret Store Tool: V8输入 Wallet 口令: Dameng_123DM.security.client.password1 = Dmtest123
[dmdba@KylinDCA04 bin]$ disql /@DM服务器[LOCALHOST:5236]:处于普通打开状态登录使用时间 : 5.820(ms)
[dmdba@KylinDCA04 ~]$ dmmkstore -wrl /home/dmdba/wallet -deleteCredential DMDM Secret Store Tool: V8输入 Wallet 口令: Dameng_123Delete credentialDelete 1

文章转载自达梦E学,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




