方式一、登陆数据库SQL PLUS:

步骤:Oracle - OraDb10g_home1 =>应用程序开发=>SQL PLUS

用户名:system

密码:tiger/admin

退出数据库:exit

方式二、命令行登陆数据库

用户system登陆:

1、快捷方式:FN+R,打开命令行。

2、输入:sqlplus system/tiger 登陆数据库

命令解析:

Sqlplus :关键词,登陆数据库;

System :用户名;

Tiger:密码。

用户sys登陆:

1、快捷方式:WIN+R,打开命令行。

2、登陆数据库输入:sqlplus sys/tiger

命令解析:

Sqlplus :关键词,登陆数据库;

System :用户名;

Tiger:密码。

未指定角色时,用户sys无法登陆。

如下图所示:

角色:

1、管理员;sysdba

2、操作员:sysoper

3、普通用户:normal

指定管理员角色登陆:

1、快捷方式:WIN+R,打开命令行。

2、登陆数据库输入:sqlplus sys/tiger as sysdba

命令解析:

Sqlplus :关键词,登陆数据库;

System :用户名;

Tiger:密码。

As:关键词

Sysdba:管理员

故障处理:当数据库出现异常时,执行以下操作。

1、 选择“我的电脑”右键,选择“管理”;

2、 在“服务和应用程序”中选择“服务”;

3、 找到服务“OracleOraDb10g_home1TNSListener”并选中,右键在弹出的窗口中选中“重新启动”;

4、 找到服务“OracleServiceORCL”并选中,右键在弹出的窗口中选中“重新启动”。

如下图所示:

OracleServiceORCL中的ORCL为Oracle数据库实例。

创建用户:

SQL语句:Create user 用户名 identified by 密码;

注意事项:

1、; 表示指令的完成;

2、用户名:由字母、数字、下划线;首字为字母;用户名不能重复。

步骤:

1、 管理员身份登录;

2、 管理员创建用户;

3、 管理员退出;

4、 使用创建的用户登录进行验证。

示例:创建用户huangxian,密码为huangxian.

1、 sqlplus sys/tiger as sysdba

2、 create user huangxian identified by huangxian;

3、 exit

如下图所示:

登录账户huangxian账户:

1、sqlplus huangxian/huangxian

效果如下图所示:



无法登录,原因在于没有给用户huangxian开通连接的权限。

开通权限:

SQL语句:grant 权限 to 用户

包括系统权限、数码库对象权限。

权限包括:

连接权限;connect 连接到数据库的权限

资源权限:resource

管理员:DBA 具备所有权限。

角色互相独立。

开通权限步骤:

1、管理员登陆;

2、管理员分配权限;

3、管理员退出;

4、使用被分配权限的用户登陆验证权限功能。

示例:给用户huangxian分配connect权限

1、sqlplus sys/tiger as sysdba

2、grant connect to huangxian;

同时分配多个权限:grant connect,resource to huangxian

3、exit

如下图所示:

上图中,显示“2”为第二行,可以补上漏打的“;”。

如何判断用户是否被注册成功?

方式一:使用被注册的用户名和密码登陆验证;

方式二:查询数据库的“用户信息表”确认是否存在被注册的用户名和密码。

冻结/解冻账户:

SQL语句:alter user 用户名 account lock/unlock;

Lock:冻结账户;

Unlock:解冻账户

冻结账户步骤:

1、管理员登陆;

2、管理员冻结账户;

3、管理员退出。

4、被冻结账户登陆验证。

示例;冻结用户huangxian

1、Sqlplus sys/tiger as sysdba

2、alteruser huangxian account lock;

3、exit

如下图所示:

登陆用户huangxian验证,此时用户已被冻结,如下图所示。

解冻账户步骤:

1、管理员登陆;

2、管理员解冻账户;

3、管理员退出;

4、解冻账户登陆验证。

示例;解冻用户huangxian

1、Sqlplus sys/tiger as sysdba

2、alteruser huangxian account unlock;

3、exit

如下图所示:

登陆用户huangxian验证,此时可以登陆,如下图所示:

用户解冻后,可以登录。

CMD指令:cls 清屏

修改用户密码:

SQL语句:alter user 用户名 identified by 口令(密码);

修改用户密码步骤:

1、管理员登陆;

2、管理员修改密码;

3、管理员退出;

4、使用被修改密码的用户登陆。

示例:修改用户huangxian的密码为huangxianming,原密码为huangxian。

1、sqlplus sys/tiger as sysdba

2、alter user huangxian identified by huangxianming

3、exit

如下图所示:

使用修改后的密码,登陆验证:

取消用户权限:

命令:revoke 权限 from 用户;

取消用户权限步骤:

1、管理员登陆;

2、管理员取消用户权限;

3、管理员退出;

4、使用被取消权限的用户登陆验证。

示例:取消用户huangxian的connect 权限。

1、sqlplus sys/tiger as sysdba

2、revoke connect from huangxian

3、exit

如下图所示:



使用用户huangxian登陆,验证权限是否被关闭,如下图所示:

用户的connect权限已被关闭。

用户销户:

SQL语句:drop user 用户名;

强制销户命令:drop user 用户名 cascade ;

用户销户步骤:

1、管理员登陆;

2、管理员销户;

3、管理员退出;

4、使用销户账户登陆验证。

示例:销户huangxian用户

1、sqlplus sys/tiger as sysdba

2、drop user huangxian;

3、exit

如下图所示;

用被销户的账户登陆,进行验证:

此时已被销户。

注意:

1、当用户下存在数据的时候,必须使用强制删除才能删掉。

如上图所示,提示必须指定“cascade”才能删除用户“HXMM”。

Oracle命令管理账户和权限的更多相关文章

  1. Oracle 表空间和用户权限管理

    一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻 ...

  2. Oracle的学习一:安装与卸载、sql *plus常用命令、Oracle用户管理

    1.为什么学习oracle? 性能优越: 小型数据库 中型数据库 大型数据库 acess.foxbase mysql.sql server.informix sybase.oracle.db2 复杂量 ...

  3. Oracle SQL 基本操作之 用户权限管理方法

     Oracle SQL 基本操作之 用户权限管理方法 最近把有关用户操作和权限管理的东西整理了一下,虽然不少博客都有过类似的整理,但是自己发现他们的内容或多或少都有些错误.于是,本人亲自对每条语句进行 ...

  4. Oracle 表空间和用户权限管理【转】

    一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻 ...

  5. Oracle 用户管理与权限控制

    Oracle 用户管理与权限控制 oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,create ...

  6. Linux学习笔记之五————Linux常用命令之用户、权限管理

    一.引言 用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资 ...

  7. 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装

    Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...

  8. Oracle数据安全(三)权限管理

    一.权限概述 所谓权限就是执行特定类型SQL命令或访问其他模式对象的权利.用户在数据库中可以执行什么样的操作,以及可以对哪些对象进行操作,完全取决于该用户所拥有的权限. 在Oracle中将权限分为系统 ...

  9. oracle管理角色和权限

    介绍 这一部分主要看看oracle中如何管理权限和角色,权限和角色的区别在哪里. 当刚刚建立用户时,用户没有任何权限,也不能执行任何操作.如果要执行某种特定的数据库操作,则必需为其授予系统的权限:如果 ...

随机推荐

  1. 论文解读 - Composition Based Multi Relational Graph Convolutional Networks

    1 简介 随着图卷积神经网络在近年来的不断发展,其对于图结构数据的建模能力愈发强大.然而现阶段的工作大多针对简单无向图或者异质图的表示学习,对图中边存在方向和类型的特殊图----多关系图(Multi- ...

  2. Windows defender历史记录闪退解决方案

    删除C:\ProgramData\Microsoft\Windows defender\Scans\History\Service文件夹 另外defender可以设置保护文件夹,选择病毒和威胁防护-管 ...

  3. Git操作:使用.gitignore来管理VS工程

    在使用Git管理Visual Studio的工程时,经常会碰到这种情况: 整个工程文件夹有100多M,而源代码只有100多K.如果全部添加进Git,那每次编译时产生100M垃圾,10次Git提交就会使 ...

  4. 手把手教你使用Vuex(三)

    2.mutation属性 了解: mutation是更改Vuex的store中的状态的唯一方法.非常类似于事件,官网说的"每个mutation都有一个字符串的事件类型和一个回调函数" ...

  5. 主动关闭 time-wait 2msl 处理

    先上传后面整理 /* * This routine is called by the ICMP module when it gets some * sort of error condition. ...

  6. UNP——第三章,套接字编程介绍

    1.套接字结构 多数套接字函数都有套接字结构参数,每个协议族都定义了自己的套接字结构,以 sockaddr_ 开始,并对应协议族的唯一后缀. struct sockaddr_in { uint8_t ...

  7. UI自动化中无头浏览器的应用

    因为某次工作中写了个脚本要来回跑,还要在本机上做很多其他的事情,所以就上网找了个方法,无头浏览器,这样就不会浏览器来回弹出来,执行用例还会很快. 废话不多说,直接放代码: #coding=utf-8 ...

  8. java.lang.IllegalStateException: Duplicate key 20

    这个我在公司遇到的一个问题.原因:使用Map<String, String> RelationMap = relation.stream().collect(Collectors.toMa ...

  9. ISITDTU CTF 2020 部分Web题目Writeup

    周末,跟着m3w师傅打ISITDTUCTF,m3w师傅带弟弟上分,Tql! Web1 给了源码: <?php class Read{ public $flag; public function ...

  10. 新同事不讲“码”德,这SQL写得太野了,请耗子尾汁~

    今天来分享几个MySQL常见的SQL错误(不当)用法.我们在作为一个初学者时,很有可能自己在写SQL时也没有注意到这些问题,导致写出来的SQL语句效率低下,所以我们也可以自省自检一下. 1. LIMI ...