Oracle中的两种验证方式:操作系统验证和密码文件验证,通过操作系统验证的方式解决客户端登录不了数据的问题
Oracle验证两种方式,操作系统验证,密码文件验证
启动密码文件验证
如果数据库登录方式是操作系统验证sys登录不需要用户名和密码就可以登录
C:\Documents and Settings\wwang>sqlplus dfsdljfsdljf/jsljfls as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on星期一 6月 11 22:28:09 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing option
SQL>
1. 创建口令验证文件
C:\Documents and Settings\wwang>orapwd file=D:\app\wwang\product\11.2.0\dbhome_1\database\PWDmdsp.ora entries=3
force=y password=oracle;
2. 修改初始化参数remote_login_passwordfile= EXCLUSIVE
此参数有三个exclusive启用(单实例多用户)none表示禁用 shared启用(RAC多实例单用户)
3. 修改sqlnet.ora中SQLNET.AUTHENTICATION_SERVICES = (NONE)
4. 再次使用sqlplus / as sysdba登录
C:\Documents and Settings\wwang>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on星期一 6月 11 22:48:56 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-01031:权限不足
请输入用户名:
ERROR:
ORA-01017:用户名/口令无效;登录被拒绝
登录不输入用户名密码登录不上
只用输入正确的用户名密码才能登录
C:\Documents and Settings\wwang>sqlplus sys/oracle; as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on星期一 6月 11 22:52:32 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
查看v$pwfile_users
SQL> select * from v$pwfile_users;
USERNAME SYSDBA SYSOPER SYSASM
-------------------- ---------- ---------- ----------
SYS TRUE TRUE FALSE
SQL>
给用户赋予sysdba权限
SQL> grant sysdba to imuse01;
授权成功。
SQL> select * from v$pwfile_users;
USERNAME SYSDBA SYSOPER SYSASM
-------------------- ---------- ---------- ----------
SYS TRUE TRUE FALSE
IMUSE01 TRUE FALSE FALSE
因为创建口令文件entries=3只能在给3个用户赋sysdba权限(以4个位单位)
5. 如果要禁用口令文件验证修改sqlnet.ora中SQLNET.AUTHENTICATION_SERVICES = (NTS)
Oracle 验证机制 -- 解决刚创建数据库后未赋权新建用户以dba登录问题
首先稍微解释下os认证:
oracle安装之后默认景象下是启用了os认证的,这里提到的os认证是指办事器端os认证。os认证的意思把登录数据库的用户和口令校验放在了操纵系同一级。若是以安装oracle时的用户登录os,那么此时在登录oracle数据库时不须要任何验证,如:
SQL> connect /as sysdba
已连接。
SQL> show user;
User is "SYS"
SQL> connect sys/aaa@dmt as sysdba
已连接。
SQL> show user;
User is "SYS"
SQL> connect sys/bbb as sysdba
已连接。
SQL> show user;
User is "SYS"
SQL> connect aaa/bbb as sysdba
已连接。
SQL> show user;
User is "SYS"
SQL> select * from v$pwfile_users;
USERNAME SYSDBA SYSOPER
------------------------------ ------ -------
SYS TRUE TRUE
非论输入什么用户(哪怕这个用户如aaa在数据库中底子不存在),只要以sysdba权限连接数据库,都可以连接上,并且连接用户是sys,有时侯,若是忘记了数据库的密码,而又想登录数据库,可以经由过程这种验证格式,前提是在数据库办事器上;然而便利的同时也带来了一些安然隐患,于是很多人想脱离os认证,在win下只要把oracle_home/NETWORK/admin/sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES= (NTS)中的NTS改成NONE或者注释掉这句话(在前面加上#),就可以脱离os功能,要想以sys用户连上数据库必须输入正确的sys口令,如:
SQL> connect /as sysdba
ERROR:
ORA-01031: 权限不足
SQL> connect sys/aaa as sysdba
ERROR:
ORA-01017: 用户名/口令无效; 登录被拒绝
SQL> connect aaa/bbb as sysdba
ERROR:
ORA-01031: 权限不足
SQL> connect sys/system as sysdba
已连接。
SQL>
Oracle中的两种验证方式:操作系统验证和密码文件验证,通过操作系统验证的方式解决客户端登录不了数据的问题相关推荐
- mybatis批量插入数据到Oracle中的两种方式
文章目录 1. 第1种 2. 第2种 1. 第1种 <insert id="addList" parameterType="java.util.List" ...
- 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...
java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...
- 有效创建Oracle dblink的两种方式
有效创建Oracle dblink的两种方式 两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink. 其实dblink和数据库中的 ...
- link linux 跨设备,Linux中的两种link方式
Linux系统中包括两种链接方式:硬链接(hard link)和符号链接(symbolic link),其中符合链接就是所谓的软链接(soft link),那么两者之间到底有什么区别呢? inode ...
- Map集合中的两种取出方式keySet和entrySet
/*map集合中的两种取出方式:1.Set<k> keySet:将map集合中所有的键存入到Set集合,因为Set具备迭代器.所有可用迭代方式取出所有的键,再根据get方法,获取每一个键对 ...
- oracle hash join outer,CSS_浅谈Oracle中的三种Join方法,基本概念
Nested loop join:
Outer - phpStudy...
浅谈Oracle中的三种Join方法 基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环. Sort mer ...
- ASP.NET Core MVC中的两种404错误
我们在使用某些系统的时候,如果访问了一个不存在的地址怎么办,比如http://52abp. com/airport/fly:或者访问的地址路由和操作方法虽然存在,但是地址参数id不存在,比如https ...
- Oracle的join默认为,Oracle中的三种Join方法详解
这里将为大家介绍Oracle中的三种Join方法,Nested loop join.Sort merge join和Hash join.整理出来以便帮助大家学习. 基本概念 Nested loop j ...
- mstsc 加密oracle修正,mstsc远程报:这可能是由于CredSSP 加密Oracle修正的两种完美解决方法...
win10很完美,用的也很舒服!当然人无完人,也总有不尽如人意的时候.比如说我们经常用的远程mstsc,就出现了一个坑,既然出现坑了,我们就得把坑解决掉吧!下面就记录一下这个坑的解决方法. 查看微软C ...
最新文章
- linux 多路径重启,(linux多路径连接iScsi存储重启自动连接.docx
- nginx+tomcat+redis实现会话共享
- 关于浏览器跨域请求的相关原理实现--很经典的博客
- Apache Flink 零基础入门(十三)Flink 计数器
- mysql超经典的8小时问题-wait_timeout
- The Web Audio autoplay policy will be re-enabled in 音频无法播放
- 回调函数 线程_从0实现基于Linux socket聊天室-多线程服务器一个很隐晦的错误-2...
- ios charts显示固定个数_上次挂在了百度iOS二面不服气, 三月之期已到,这次终于拿下offer!...
- 截图工具Snagit试用免费激活方法
- 2017年11月19日实验感想
- webpack bable
- 【信号与系统】笔记(4-1)拉普拉斯变换
- 怎么把音乐中的伴奏提取出来?这几个方法值得尝试一番
- 在微型计算机中cmos是什么,什么事cmos?
- python模拟商家抹零行为_2019-04-10
- 交大计算机组成原理期末试题及答案,交大网络计算机组成原理第三次作业-2016完整版...
- 5行代码带你爬取 “2021福布斯排行榜“,看看中国都有哪些人?
- EarlyStopping技术
- python爬虫工程师 成长之路八 Selenium WebDriver
- 加速处理单元提高数据中心性能
热门文章
- VTK:标签轮廓用法实战
- wxWidgets:wxSetCursorEvent类用法
- wxWidgets:wxPython 概述
- boost::type_erasure模块Associated types相关的测试程序
- boost::graph::distributed用法的测试程序
- boost::edge_list用法的测试程序
- bgi::detail::path_intersection用法的测试程序
- boost::geometry::strategy::distance::detail::projected_point_ax用法的测试程序
- GDCM:显示GDCM Dict的测试程序
- Boost:bind绑定和数据成员以及高级用途的测试程序