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 自定义密码;

在这里插入图片描述
我创建了与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;

在这里插入图片描述


版权声明:本文为z2431435原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。