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”。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端