• 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”。

  • 相关阅读:
    CentOS Linux更改MySQL数据库目录位置
    CodeCombat第一关:KITHGARD地牢之KITHGARD精通
    aspose将word转pdf时乱码,或者出现小方框问题
    go ---switch语句
    go ---作用域及判断变量类型的方式。
    golang 学习笔记 --基本类型
    892. 三维形体的表面积
    70. 爬楼梯
    centOS安装java
    CentOS7安装MySQL
  • 原文地址:https://www.cnblogs.com/xianmin/p/14016665.html
Copyright © 2020-2023  润新知