dmmkstore 是 DM 数据库密码管理工具。系统管理员可以通过 dmmkstore 工具创
建、访问或修改 wallet 文件,wallet 文件中存储有数据库登录信息。支持跨平台或跨编码
下发 wallet 文件。数据库登录信息在 wallet 文件中以凭据(credential)的格式存储。每个凭据包含三
个条目(entry):服务名、用户名、密码。系统管理员可以利用 dmmkstore 工具增加、
删除或修改 wallet 文件中的凭据。
安装好 DM 数据库管理系统后,在安装目录的“bin”子目录下可找到 dmmkstore 执行
文件。
dmmkstore 的使用需要指定必要的参数。为 dmmkstore 指定参数的格式为:
dmmkstore -wrl <wallet_location> {keyword [<value>]}
-help 显示帮助信息。
dmmkstore -help
-wrl:指定 wallet 文件路径
dmmkstore -wrl <wallet_location>
-create:创建 wallet 文件。
dmmkstore -wrl <wallet_location> -create
-createCredential 在 wallet 文件中创建凭据。
dmmkstore -wrl <wallet_location> -createCredential <server_name> <username> <password>
-listCredential 显示 wallet 文件中的凭据。
dmmkstore -wrl <wallet_location> -listCredential
-modifyCredential 修改 wallet 文件中指定凭据的用户名和密码。
dmmkstore -wrl <wallet_location> -modifyCredential <server_name> <username>
<password>
-deleteCredential 删除 wallet 文件中指定的凭据。
dmmkstore -wrl <wallet_location> -deleteCredential <server_name>
-list 显示 wallet 文件中所有凭据条目的别名。
dmmkstore -wrl <wallet_location> -list
-viewEntry 显示凭据中指定条目的值。
dmmkstore -wrl <wallet_location> -viewEntry <alias>
-modifyEntry 修改凭据中指定条目的值。
dmmkstore -wrl <wallet_location> -modifyEntry <alias> <value>
-cipherName 设置加密算法。
dmmkstore -wrl <wallet_location> -cipherName <cipher_name> -create
-hashName 设置杂凑算法(哈希算法)。
dmmkstore -wrl <wallet_location> -hashName <hash_name> -create
数据库中新建用户 TEST11 和 TEST22 。
SQL> CREATE USER TEST11 IDENTIFIED BY “ASDF12345”;
操作已执行
已用时间: 3.195(毫秒). 执行号:1313200.
SQL> CREATE USER TEST22 IDENTIFIED BY “QWER12345”;
操作已执行
已用时间: 3.012(毫秒). 执行号:1313201.
SQL>
TIME_ZONE=(480)
LANGUAGE=(CN)
WALLET_LOCATION=(/data/yuyu/dmdbms/wallet))
dm_TEST11=(10.15.1.16:8009)
dm_TEST22=(10.15.1.16:8009)
[root@ywtdb bin]#./dmmkstore -wrl /data/yuyu/dmdbms/wallet -create
DM Secret Store Tool: V8
Enter password:Test123_11
Enter password again: Test123_11
[root@ywtdb bin]#
在 wallet 文件中创建两条凭据,服务名分别为 TEST11和 TEST22。
[dmdba@localhost bin]$ ./dmmkstore -wrl /data/yuyu/dmdbms/wallet -createCredential dm_TEST11 TEST11 ASDF12345
DM Secret Store Tool: V8
输入 Wallet 口令:
Create credential DM.security.client.connect_string1
[dmdba@localhost bin]$ ./dmmkstore -wrl /data/yuyu/dmdbms/wallet -createCredential dm_test22 TEST22 QWER12345
DM Secret Store Tool: V8
输入 Wallet 口令:
Create credential DM.security.client.connect_string2
[dmdba@localhost bin]$ ./dmmkstore -wrl /data/yuyu/dmdbms/wallet -listCredential
DM Secret Store Tool: V8
输入 Wallet 口令:
List credential (index: connect_string username)
1: dm_TEST11 TEST11
2: dm_test22 TEST22
[dmdba@localhost bin]$ ./disql /@dm_TEST11
服务器[10.15.1.16:8009]:处于普通打开状态
登录使用时间 : 5.433(ms)
disql V8
SQL> EXIT
[dmdba@localhost bin]$ ./disql /@dm_TEST22
服务器[10.15.1.16:8009]:处于普通打开状态
登录使用时间 : 5.456(ms)
disql V8
SQL> EXIT
[dmdba@localhost bin]$
注释:dmmkstore工具仅用于将用户名和密码存储在外部加密的密码文件(wallet 文件)
文章
阅读量
获赞