• ORA-01017(:用户名/口令无效; 登录被拒绝)Oracle新建用户并授权


    使用Navicat连接刚下载的oracle时出现了问题,然后就不停的报错,很奇怪发生了什么事。
    一查资料发现了,刚刚下载的oracle其实只有预设的管理员账户可以使用。
    (1)、使用SQL Plus登录:
    用户名:sys
    口令:password as sysdba
    具体步骤:
    cmd->sqlplus->输入账号密码(就是上面的用户名和口令)
    (2)、使用Navicate for oracle登录:
    用户名:sys
    密码:password
    角色:SYSDBA(sysdba要在高级面板内选择)在这里插入图片描述
    上面讲的方法是如何通过管理员账户登录,但往往我们需要一个自己的用户,那就自己创建一个。

    cmd下登录到ysytem以创建其他用户
    sqlplus /nolog
    SQL> connect / as sysdba
    create user 自定义用户名 identified by 自定义密码;
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述
    我创建了与mysql中一样的用户名和密码root和123456,显示创建成功。
    新建的用户没有任何权限,那么我们需要进行授权。
    CONNECT角色: --是授予最终用户的典型权利,最基本的权力,能够连接到ORACLE数据库中,并在对其他用户的表有访问权限时,做SELECT、UPDATE、INSERTT等操作。

    • ALTER SESSION --修改会话
    • CREATE CLUSTER --建立聚簇
    • CREATE DATABASE LINK --建立数据库链接
    • CREATE SEQUENCE --建立序列
    • CREATE SESSION --建立会话
    • CREATE SYNONYM --建立同义词
    • CREATE VIEW --建立视图

    RESOURCE角色: --是授予开发人员的,能在自己的方案中创建表、序列、视图等。

    • CREATE CLUSTER --建立聚簇
    • CREATE PROCEDURE --建立过程
    • CREATE SEQUENCE --建立序列
    • CREATE TABLE --建表
    • CREATE TRIGGER --建立触发器
    • CREATE TYPE --建立类型

    DBA角色,是授予系统管理员的,拥有该角色的用户就能成为系统管理员了,它拥有所有的系统权限

    SQL>grant dba to root;
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    vue中封装el-table表格
    为什么数字IC的模块输出要尽量写成寄存器(reg)类型?
    java中比较两个map是否相同
    Java项目: 基于SSM实现教务管理系统
    Linux下如何打包库供别人使用
    思科dhcp服务器动态获取ip地址
    C · 进阶 | 慎看!深剖文件操作,怕你停不下
    Docker命令汇总
    元宇宙的宏观与微观趋势
    Vue2023 面试归纳及复习(2)
  • 原文地址:https://blog.csdn.net/z2431435/article/details/126618946