7、Oracle通过客户端(sqlplus)登录认证用户的方式
select version from v$instance;
#查看当前数据库的版本
192.168.31.5:1521/orcl
7.1、操作系统认证:
1、Oracle认为操作系统用户是可靠的,那么既然你能登录到操作系统,必然也能登录到数据库;
我们在安装数据库时,采用了默认的安装方式,使用操作系统认证登录到数据库,所以在使用sysdba方式
认证登录时,无论密码对错,均可以登录到数据库;
[oracle@slave-node2 ~]$ sqlplus /nolog
#表示不进行登录,只进入sqlplus;
SQL> conn /as sysdba;
#连接到超级管理员;
7.2、口令文件认证:
1、Oracle认为操作系统用户是不可靠的,如果要访问数据库,必须再次使用密码认证;
2、linux下的认证规则:
[oracle@slave-node2 ~]$ ls /application/Oracle11gR2/product/11.2.0/db_1/network/admin/
listener19080211PM1933.bak samples sqlnet19080211PM1933.bak tnsnames19080211PM1934.bak
listener.ora shrept.lst sqlnet.ora tnsnames.ora
[oracle@slave-node2 admin]$ cat sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
ADR_BASE = /application/oracle
默认情况下,linux下的oracle数据库sqlnet.ora文件没有"SQLNET.AUTHENTICATION_SERVICES"参数,此时是
基于操作系统认证和oracle密码验证共存的,加上"SQLNET.AUTHENTICATION_SERVICES"参数后,不管
"SQLNET.AUTHENTICATION_SERVICES"设置为NONE或者NTS,都是基于oracle密码验证的;
3、windows的认证规则:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
#基于操作系统验证,默认;
SQLNET.AUTHENTICATION_SERVICES= (NONE)
#基于Oracle验证;
SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)
#二者共存;
7.3、sys用户和system用户的区别:
1、system用户:
是数据库内置的一个普通管理员,没有创建数据库实例的权限,手工创
建的任何用户在被授予dba角色后都跟这个用户差不多;
2、sys用户:
是数据库的超级用户,有创建数据库实例的权限,数据库内很多重要的东
西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,sys用户必须
以sysdba身份登录,system用户以sysdba身份登录时就是sys,这一点,登陆
后执行"show user"命令可以验证;
7.4、sqlplus的登录方式:
sqlplus是数据库客户端网络服务上的,可以通过sqlplus远程到数据库;
[oracle@slave-node2 ~]$ echo $ORACLE_SID
orcl
#查看当前的数据库实例;
1、不在cmd或者terminal当中暴露密码的登录方式:
[oracle@slave-node2 ~]$ sqlplus /nolog
#表示不进行登录,只进入sqlplus;
SQL> conn /as sysdba;
#连接到超级管理员;
#连接到数据库超级管理员sys,默认连接的是第一个数据库实例;
#由于使用的是操作系统认证,所以任何用户都能够连接到sys;
2、使用tns别名方式登录:
(1)以sys账号登录:
[oracle@slave-node2 ~]$ sqlplus sys/123456@oa as sysdba
(2)以system账号登录:
[oracle@slave-node2 ~]$ sqlplus system/123456@oa
7、Oracle通过客户端(sqlplus)登录认证用户的方式的更多相关文章
- 【Oracle】用sqlplus登录的各种方式
1.本地登录 sqlplus / as sysdba 2.账号密码登录 sqlplus user/passwd 3.选择实例登录 sqlplus user/passwd@实例名 例如 sqlplu ...
- oracle:os认证用户登录测试
90%的情况下,我们使用的都是数据库认证用户登录oracle,但还存在使用OS认证用户登录oracle的情况: 下面就实验一下OS用户要登录oracle相关操作: 测试环境:oracle10. ...
- oracle数据库启动流程及登录认证方式详解
转自:https://www.2cto.com/database/201803/726644.html ■ oracle启动流程-windows下 1) lsnrctl start (启动监听) ...
- Oracle登录认证
oracle 登录认证 Table of Contents 1. 简介 2. authentication_services 2.1. 不同登录方式的写法 3. sysdba角色登录认证 3.1. 无 ...
- Java 实现 SSH 协议的客户端登录认证方式--转载
背景 在开篇之前,让我们先对 SSH 协议有个宏观的大致了解,这样更有利于我们对本文的加深了解.首先要提到的就是计算机网络协议,所谓计算机网络协议,简单的说就是定义了一套标准和规则,使得不同计算机之间 ...
- 基于jwt的用户登录认证
最近在app的开发过程中,做了一个基于token的用户登录认证,使用vue+node+mongoDB进行的开发,前来总结一下. token认证流程: 1:用户输入用户名和密码,进行登录操作,发送登录信 ...
- ORACLE中的Net Configuration Assistant 点击后无反应, sqlplus登录数据库提示Oracle11g ORA-12560: TNS: 协议适配器错误
首先是对于点击无反应问题: 如果是客户端下的Net Configuration Assistant可用,而服务器端的Net Configuration Assistant等工具不可用的原因如下. 环境 ...
- Oracle 数据库登录、用户解锁、改密码、创建用户授权操作
一.数据库登录1.常用账户: 管理员: sys主要练习操作用户: scott2.测试环境是否配置成功: 1.命令窗口 win+R -> cmd(以管理员身份运行) - > sqlplus ...
- 在Oracle SQLplus下建用户 建表
在建表之前最好新建一个用户,因为在sys用户下的表格不允许删除列, 所以最好不要在sys用户下建表. 一.在Oracle SQLplus下建用户: 1.以dba身份登陆SQLplus: [oracle ...
随机推荐
- [刷题] PTA 03-树2 List Leaves
程序: 1 #include <stdio.h> 2 #include <queue> 3 #define MaxTree 20 4 #define Null -1 5 usi ...
- 保存 yum 下载的软件包并制作成本地 yum 源
保存 yum 下载的软件包并制作成本地 yum 源 实验对象 CentOS 7 yum 安装 nginx (nginx必须使用第三源才能安装:redhat8版本的则不需要,官网源自带nginx软件包) ...
- Windows 常用Cmd命令行 (持续更新...)
查看IP ipconfig 查看WIFI密码 netsh wlan show profiles wifi_name key = clear 系统探针 systeminfo CMD重定向 输出符号> ...
- 049.Python前端javascript
一 JavaScript概述 1.1 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名Script ...
- 005.Python条件if语句
一 流程控制 流程控制的定义 流程:代码执行的过程 流程控制:对代码执行过程的管控 流程控制三大结构: 顺序结构:从上到下,代码依次执行 分支结构: 一共4个 循环结构:while for 分支结构 ...
- SpringCloud Alibaba实战(2:电商系统业务分析)
选用了很常见的电商业务来进行SpringCloud Alibaba的实战. 当然,因为仅仅是为了学习SpringCloud Alibaba,所以对业务进行了大幅度简化,这里只取一个精简版的用户下单业务 ...
- 单线程service服务
1.@Service修饰类名,同时类继承Thread类 @Service public class MasterSchedulerService extends Thread { /** * logg ...
- TensorFlow用法
TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算.图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量).这种灵活的体 ...
- YOLOv4:目标检测(windows和Linux下Darknet 版本)实施
YOLOv4:目标检测(windows和Linux下Darknet 版本)实施 YOLOv4 - Neural Networks for Object Detection (Windows and L ...
- Clang:LLVM的C语言家族前端
Clang:LLVM的C语言家族前端 Clang项目为LLVM 项目的C语言家族(C,C ++,Objective C / C ++,OpenCL,CUDA和RenderScript)中的语言提供了语 ...