Oracle命令管理账户和权限
方式一、登陆数据库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命令管理账户和权限的更多相关文章
- Oracle 表空间和用户权限管理
一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻 ...
- Oracle的学习一:安装与卸载、sql *plus常用命令、Oracle用户管理
1.为什么学习oracle? 性能优越: 小型数据库 中型数据库 大型数据库 acess.foxbase mysql.sql server.informix sybase.oracle.db2 复杂量 ...
- Oracle SQL 基本操作之 用户权限管理方法
Oracle SQL 基本操作之 用户权限管理方法 最近把有关用户操作和权限管理的东西整理了一下,虽然不少博客都有过类似的整理,但是自己发现他们的内容或多或少都有些错误.于是,本人亲自对每条语句进行 ...
- Oracle 表空间和用户权限管理【转】
一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻 ...
- Oracle 用户管理与权限控制
Oracle 用户管理与权限控制 oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,create ...
- Linux学习笔记之五————Linux常用命令之用户、权限管理
一.引言 用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资 ...
- 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...
- Oracle数据安全(三)权限管理
一.权限概述 所谓权限就是执行特定类型SQL命令或访问其他模式对象的权利.用户在数据库中可以执行什么样的操作,以及可以对哪些对象进行操作,完全取决于该用户所拥有的权限. 在Oracle中将权限分为系统 ...
- oracle管理角色和权限
介绍 这一部分主要看看oracle中如何管理权限和角色,权限和角色的区别在哪里. 当刚刚建立用户时,用户没有任何权限,也不能执行任何操作.如果要执行某种特定的数据库操作,则必需为其授予系统的权限:如果 ...
随机推荐
- EFCore 5 新特性 `SaveChangesInterceptor`
EFCore 5 新特性 SaveChangesInterceptor Intro 之前 EF Core 5 还没正式发布的时候有发布过一篇关于 SaveChangesEvents 的文章,有需要看可 ...
- 【技术分享】小乖乖的 Linux/Ubuntu 历险记
本文将同步发布于 WHU-TD 的博客. 这是一篇自带故事背景的博客. 总所周知,写的多,错的多,更何况一个刚刚接触 Linux 的小白.虽然只是介绍一些非常基础的内容,还是希望大家在发现错误时可以及 ...
- 大厂是怎么进行SQL调优的?
有情怀,有干货,微信搜索[三太子敖丙]关注这个不一样的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系列文章. ...
- go-zero 如何扛住流量冲击(一)
不管是在单体服务中还是在微服务中,开发者为前端提供的API接口都是有访问上限的,当访问频率或者并发量超过其承受范围时候,我们就必须考虑限流来保证接口的可用性或者降级可用性.即接口也需要安装上保险丝,以 ...
- SpringBoot微服务框架
springboot 是什么? 配置如何编写 yaml 自动装配原理 集成Web开发 集成数据库Druid 分布式开发:Dubbo(RPC)+zookeeper swagger:接口文档 任务调度 S ...
- git操作之二:git restore
在上篇博客中留了一个问题,那就是git restore命令是做什么的,下面重点分析. 一.概述 git restore命令是撤销的意思,也就是把文件从缓存区撤销,回到未被追踪的状态. 该命令有git ...
- 重要 | Spark分区并行度决定机制
最近经常有小伙伴在本公众号留言,核心问题都比较类似,就是虽然接触Spark有一段时间了,但是搞不明白一个问题,为什么我从HDFS上加载不同的文件时,打印的分区数不一样,并且好像spark.defaul ...
- Cephfs的快照功能
前言 Cephfs的快照功能在官网都很少提及,因为即使开发了很多年,但是由于cephfs的复杂性,功能一直没能达到稳定,这里,只是介绍一下这个功能,怎么使用,并且建议不要在生产中使用,因为搞不好是会丢 ...
- debian修改crontab默认编辑器为vim
debian终端下默认编辑器为nano,比如crontab -e就会打开nano,这个编辑器用起来很不习惯,想修改为vim,当然,你的debian系统必须先安装vim.如果已经安装vim,请输入如下命 ...
- 关于JPA一对一,一对多(多对一),多对多的详解
一.@OneToOne关系映射 JPA使用@OneToOne来标注一对一的关系. 实体 People :用户. 实体 Address:家庭住址. People 和 Address 是一对一的关系. 这 ...