设为首页 收藏本站
查看: 1894|回复: 6

[经验分享] ORACLE wallet实现无需输入用户名与密码登陆数据库

[复制链接]

尚未签到

发表于 2012-8-30 08:33:50 | 显示全部楼层 |阅读模式
在ORACLE 10G前,我们在SHELL或JDBC中连接数据库时,都需要输入用户名与密码,并且都是明文。从1OGR2开始,ORACLE提供wallet这个工具,可以实现无需输入用户名与密码就可以登陆数据库,如下:    一般情况:sqlplus scott/oracle@htzdg
    用wallet后:sqlplus /@htzdg

    测试环境:
    server :solaris 10,oracle 11gr2
    client :win 7,oracle11gr2
    登陆端配置tnsnames.ora文件,增加下面几行
  • HTZDG =
  •   (DESCRIPTION =
  •     (ADDRESS_LIST =
  •       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.30)(PORT = 1521))
  •     )
  •     (CONNECT_DATA =
  •       (SERVER = DEDICATED)
  •       (SERVICE_NAME = htzdg)
  •     )
  •   )
    测试是否可以正常解析

  • C:\Users\luoping>tnsping htzdg
  • TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 29-8月 -
  • 2012 21:40:40
  • Copyright (c) 1997, 2010, Oracle.  All rights reserved.
  • 已使用的参数文件:
  • D:\app\luoping\product\11.2.0\client_1\network\admin\sqlnet.ora
  • 已使用 TNSNAMES 适配器来解析别名
  • 尝试连接 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.1
  • 68.100.30)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = h
  • tzdg)))
  • OK (40 毫秒)
  • C:\Users\luoping>
   下面是开始配置wallet
    1,创建一个wallet
  • D:\app\luoping\product\11.2.0\client_1\BIN>mkstore -wrl D:\app\luoping\product\11.2.0\client_1\pstore -create
  • Oracle Secret Store Tool: 版本 11.2.0.1.0 - Production
  • 版权所有 (c) 2004, 2009, Oracle 和/或其子公司。保留所有权利。
  • 输入口令:
  • 再次输入口令:
  • D:\app\luoping\product\11.2.0\client_1\BIN>cd ../
  • D:\app\luoping\product\11.2.0\client_1>cd pstore
  • D:\app\luoping\product\11.2.0\client_1\pstore>dir
  • 驱动器 D 中的卷是 DATA
  • 卷的序列号是 D60C-09BD
  • D:\app\luoping\product\11.2.0\client_1\pstore 的目录
  • 2012/08/29  15:39    <DIR>          .
  • 2012/08/29  15:39    <DIR>          ..
  • 2012/08/29  15:39             3,589 cwallet.sso
  • 2012/08/29  15:39             3,512 ewallet.p12
  •                2 个文件          7,101 字节
  •                2 个目录 368,717,893,632 可用字节
   2,启动wallet与指定wallet位置
  • D:\app\luoping\product\11.2.0\client_1\network\admin>more sqlnet.ora
  • # sqlnet.ora Network Configuration File: D:\app\luoping\product\11.2.0\client_1\
  • network\admin\sqlnet.ora
  • # Generated by Oracle configuration tools.
  • # This file is actually generated by netca. But if customers choose to
  • # install "Software Only", this file wont exist and without the native
  • # authentication, they will not be able to connect to the database on NT.
  • SQLNET.AUTHENTICATION_SERVICES= (NTS)
  • NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
  • WALLET_LOCATION=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=D:\app\luoping\product\11.2.0\client_1\pstore)))
  • SQLNET.WALLET_OVERRIDE=TRUE
     3,增加需要登陆的网络服务名,用户,密码到wallet中
  • D:\app\luoping\product\11.2.0\client_1\BIN>mkstore -wrl D:\app\luoping\product\1
  • 1.2.0\client_1\pstore -createCredential htzdg sys oracle
  • Oracle Secret Store Tool: 版本 11.2.0.1.0 - Production
  • 版权所有 (c) 2004, 2009, Oracle 和/或其子公司。保留所有权利。
  • 输入 Wallet 口令:
  • Create credential oracle.security.client.connect_string1
     4,测试是否成功
  • D:\app\luoping\product\11.2.0\client_1\BIN>sqlplus /@htzdg as sysdba
  • SQL*Plus: Release 11.2.0.1.0 Production on 星期三 8月 29 17:48:27 2012
  • Copyright (c) 1982, 2010, Oracle.  All rights reserved.
  • 连接到:
  • Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
  • With the Partitioning, OLAP, Data Mining and Real Application Testing options
  • SQL>
    5,查看wallet中配置的网络服务名
  • D:\app\luoping\product\11.2.0\client_1\BIN>mkstore -wrl d:\app\luoping\product\1
  • 1.2.0\client_1\pstore -listCredential
  • Oracle Secret Store Tool: 版本 11.2.0.1.0 - Production
  • 版权所有 (c) 2004, 2009, Oracle 和/或其子公司。保留所有权利。
  • 输入 Wallet 口令:
  • List credential (index: connect_string username)
  • 1: htzdg sys
    6,一个网络服务名,只能对应一个用户,如果相同的数据库有多少用户需要在同一个client通过wallet实现时,我们需要每一个用户,创建一个网络服务名。
    下面是测试一个网络服务名,相增加两个用户时,报错。
  • C:\Users\luoping>mkstore -wrl D:\app\luoping\product\11.2.0\client_1\pstore -cre
  • ateCredential htzdg scott oracle
  • Oracle Secret Store Tool: 版本 11.2.0.1.0 - Production
  • 版权所有 (c) 2004, 2009, Oracle 和/或其子公司。保留所有权利。
  • 输入 Wallet 口令:
  • Create credential 出现密钥存储错误: oracle.security.pki.OracleSecretStoreExcepti
  • on: Credential already exists
     7,当密码修改后,要手动更新wallet中相应的密码。不然要报错的。
  • D:\app\luoping\product\11.2.0\client_1\BIN>sqlplus /@htzdg as sysdba
  • SQL*Plus: Release 11.2.0.1.0 Production on 星期三 8月 29 17:45:56 2012
  • Copyright (c) 1982, 2010, Oracle.  All rights reserved.
  • 连接到:
  • Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
  • With the Partitioning, OLAP, Data Mining and Real Application Testing options
  • SQL>
  • SQL> alter user sys identified by htz;
  • 用户已更改。
  • SQL> exit
  • 从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
  • With the Partitioning, OLAP, Data Mining and Real Application Testing options 断
  • D:\app\luoping\product\11.2.0\client_1\BIN>sqlplus /@htzdg as sysdba
  • SQL*Plus: Release 11.2.0.1.0 Production on 星期三 8月 29 17:46:25 2012
  • Copyright (c) 1982, 2010, Oracle.  All rights reserved.
  • ERROR:
  • ORA-01017: invalid username/password; logon denied
  • 请输入用户名:
  • D:\app\luoping\product\11.2.0\client_1\BIN>mkstore -wrl D:\app\luoping\product\1
  • 1.2.0\client_1\pstore -modifyCredential htzdg sys
  • Oracle Secret Store Tool: 版本 11.2.0.1.0 - Production
  • 版权所有 (c) 2004, 2009, Oracle 和/或其子公司。保留所有权利。
  • 命令行中缺少您的密钥/口令
  • 请输入您的密钥/口令:
  • 请重新输入您的密钥/口令:
  • 输入 Wallet 口令:
  • Modify credential
  • Modify 1
  • D:\app\luoping\product\11.2.0\client_1\BIN>
  • D:\app\luoping\product\11.2.0\client_1\BIN>mkstore -wrl D:\app\luoping\product\1
  • 1.2.0\client_1\pstore -modifyCredential htzdg sys
  • Oracle Secret Store Tool: 版本 11.2.0.1.0 - Production
  • 版权所有 (c) 2004, 2009, Oracle 和/或其子公司。保留所有权利。
  • 命令行中缺少您的密钥/口令
  • 请输入您的密钥/口令:
  • 请重新输入您的密钥/口令:
  • 输入 Wallet 口令:
  • Modify credential
  • Modify 1
  • D:\app\luoping\product\11.2.0\client_1\BIN>
  • D:\app\luoping\product\11.2.0\client_1\BIN>sqlplus /@htzdg as sysdba
  • SQL*Plus: Release 11.2.0.1.0 Production on 星期三 8月 29 17:48:27 2012
  • Copyright (c) 1982, 2010, Oracle.  All rights reserved.
  • 连接到:
  • Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
  • With the Partitioning, OLAP, Data Mining and Real Application Testing options
  • SQL>
     8,手动删除wallet中的记录
  • D:\app\luoping\product\11.2.0\client_1\BIN>mkstore -wrl d:\app\luoping\product\1
  • 1.2.0\client_1\pstore -deleteCredential htzdg
  • Oracle Secret Store Tool: 版本 11.2.0.1.0 - Production
  • 版权所有 (c) 2004, 2009, Oracle 和/或其子公司。保留所有权利。
  • 输入 Wallet 口令:
  • Delete credential
  • Delete 1
     9,mkstore命令帮忙手册
  • D:\app\luoping\product\11.2.0\client_1\BIN>mkstore
  • Oracle Secret Store Tool: 版本 11.2.0.1.0 - Production
  • 版权所有 (c) 2004, 2009, Oracle 和/或其子公司。保留所有权利。
  • mkstore [-wrl wrl] [-create] [-createSSO] [-createLSSO] [-createALO] [-delete] [
  • -deleteSSO] [-list] [-createEntry alias secret] [-viewEntry alias] [-modifyEntry
  • alias secret] [-deleteEntry alias] [-createCredential connect_string username p
  • assword] [-listCredential] [-modifyCredential connect_string username password]
  • [-deleteCredential connect_string] [-help] [-nologo]


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-945-1-1.html 上篇帖子: Oracle迁移索引 下篇帖子: 查看ORACLE某个进程的环境变量 用户名 数据库 密码

尚未签到

发表于 2013-3-13 18:31:02 | 显示全部楼层
不错不错,楼主您辛苦了。。。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-16 01:54:34 | 显示全部楼层
在一辆拥挤的公车上,一位女郎忽然叫了起来:别挤啦!别挤啦!把人家的奶都挤出来啦!(她拿着酸奶呢)。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-20 05:43:07 | 显示全部楼层
我本非随便的人,但如果你想随便,那我就随你的便好啦!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-25 06:53:47 | 显示全部楼层
昨天,系花对我笑了一下,乐得我晚上直数羊,一只羊,两只羊,三只羊……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-6-2 04:45:23 | 显示全部楼层
路过,学习下

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-6-7 13:27:13 | 显示全部楼层
此地禁止大小便,违者没收工具。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表