使用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;