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

cmd下登录到ysytem以创建其他用户sqlplus /nologSQL> connect / as sysdbacreate 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;