用sys更改oracle其他用户的密码以及连接oracl11G
2009-03-09 14:11
363 查看
oracle11g数据库监听服务的端口为1521, web控制台的端口为5500
在web控制台中重启数据库时要输的用户名和密码.
指定操作系统的用户名和口令, 以登录到目标数据库计算机。
用户名: <win> administrator / <unix/linux> root
口令 : 密码
再下面还需输数据库的验证
用户名:数据库的用户,必需为sysdba的用户 如(sys)
口令: 你设的密码
首先要在本机装oracle的客户端程序,然后配监听.
Code
[以下来自网上]
sys用户下:
grant select on v_$mustat to tkyte;(使用户tkyte可以搜索表v$mystat)
以下为(转):
Oracle学习笔记一
http://esteem.javaeye.com/blog/216544
首先在开始--》运行——》cmd,然后输入 sqlplus sys/密码 as sysdba
以sys权限登陆进去
然后可以进行操作、:
创建用户 create user test indentified by test;
这样就创建了一个用户名密码都为test的用户
但这个时候test还是不能登陆成功的,我们需要赋予相应的权限
首先赋予create session,connect的权限
grant create session to test;
这样test用户就能成功登陆进去
但是此时用户还是不能创建表 我们需要赋予用户创建表的权限:
grant create table to test;
但是用户此时还不能创建表 因为需要有使用表空间的权限(相当于 用户有了进房间的钥匙 但是没有进大门的钥匙。。。)
所以也应该赋予相应的权限
grant unlimited tablespace to test;
这个时候用户就拥有了创建表的权限 由于表是用户test的 相应的他就拥有了对创建的表的增删查改的权限了
我们要查看用户拥有什么权限可以通过查询一个系统的视图(数字字典)
select * from user_sys_privs;
这样就可以知道当前用户的权限
撤销权限 revoke create table from test;
场景:
用户test 用户test1
test1的用户创建了个表mytab 并且插入了一些数据
那么 test用户是否可以访问到test1的mytab怎么访问?
答:不可以,必须先授权
test1必须授权给test :grant select on mytab to test;
那么这个时候test可以通过 select * from test1.mytab;来访问mytab中的数据
如果想把某个表(对象)的所有权限都赋予给test那么可以:
grant all on mytab to test;
撤销所有权限
revoke all on mytab to test;
总结
对于系统权限由sys来做
对于对象权限由 谁拥有谁授权
系统权限:
grant create session to test;
grant create table to test;
grant unlimited tablespace to test;
revoke create session from test;
revoke create table from test;
revoke unlimited tablespase from test;
grant create session to public; //表示把创建表的权限赋予所有人
select * from user_sys_privs; //返回当前用户的所有系统权限
对象权限
grant select on mytab to test;
grant all on mytab to test;
revoke select on mytab from test;
revoke all on mytab from test;
select * from user_tab_privs; //返回当前用户所有的对象权限
对象权限可以控制到列
grant update(name) on mytab to test;
grant insert(id) on mytab to test;
select * from user_col_privs;
注意、:查询和删除不能控制到列
需要有commit的 insert update insert
权限的传递
系统权限的传递:
grant alter table to A with admin option;
那么A可以通过把该权限传递给B,如果想B也可以传递下去那么可以也带上with admin option
grant alter table to B;
对象权限的传递:
grant select on mytab to A with grant option;
那么A可以把在表mytab的select权限赋予给B,如果B想也能传递该select权限也可以带上with grant option
grant select on mytab to B;
在web控制台中重启数据库时要输的用户名和密码.
指定操作系统的用户名和口令, 以登录到目标数据库计算机。
用户名: <win> administrator / <unix/linux> root
口令 : 密码
再下面还需输数据库的验证
用户名:数据库的用户,必需为sysdba的用户 如(sys)
口令: 你设的密码
首先要在本机装oracle的客户端程序,然后配监听.
Code
[以下来自网上]
sys用户下:
grant select on v_$mustat to tkyte;(使用户tkyte可以搜索表v$mystat)
以下为(转):
Oracle学习笔记一
http://esteem.javaeye.com/blog/216544
首先在开始--》运行——》cmd,然后输入 sqlplus sys/密码 as sysdba
以sys权限登陆进去
然后可以进行操作、:
创建用户 create user test indentified by test;
这样就创建了一个用户名密码都为test的用户
但这个时候test还是不能登陆成功的,我们需要赋予相应的权限
首先赋予create session,connect的权限
grant create session to test;
这样test用户就能成功登陆进去
但是此时用户还是不能创建表 我们需要赋予用户创建表的权限:
grant create table to test;
但是用户此时还不能创建表 因为需要有使用表空间的权限(相当于 用户有了进房间的钥匙 但是没有进大门的钥匙。。。)
所以也应该赋予相应的权限
grant unlimited tablespace to test;
这个时候用户就拥有了创建表的权限 由于表是用户test的 相应的他就拥有了对创建的表的增删查改的权限了
我们要查看用户拥有什么权限可以通过查询一个系统的视图(数字字典)
select * from user_sys_privs;
这样就可以知道当前用户的权限
撤销权限 revoke create table from test;
场景:
用户test 用户test1
test1的用户创建了个表mytab 并且插入了一些数据
那么 test用户是否可以访问到test1的mytab怎么访问?
答:不可以,必须先授权
test1必须授权给test :grant select on mytab to test;
那么这个时候test可以通过 select * from test1.mytab;来访问mytab中的数据
如果想把某个表(对象)的所有权限都赋予给test那么可以:
grant all on mytab to test;
撤销所有权限
revoke all on mytab to test;
总结
对于系统权限由sys来做
对于对象权限由 谁拥有谁授权
系统权限:
grant create session to test;
grant create table to test;
grant unlimited tablespace to test;
revoke create session from test;
revoke create table from test;
revoke unlimited tablespase from test;
grant create session to public; //表示把创建表的权限赋予所有人
select * from user_sys_privs; //返回当前用户的所有系统权限
对象权限
grant select on mytab to test;
grant all on mytab to test;
revoke select on mytab from test;
revoke all on mytab from test;
select * from user_tab_privs; //返回当前用户所有的对象权限
对象权限可以控制到列
grant update(name) on mytab to test;
grant insert(id) on mytab to test;
select * from user_col_privs;
注意、:查询和删除不能控制到列
需要有commit的 insert update insert
权限的传递
系统权限的传递:
grant alter table to A with admin option;
那么A可以通过把该权限传递给B,如果想B也可以传递下去那么可以也带上with admin option
grant alter table to B;
对象权限的传递:
grant select on mytab to A with grant option;
那么A可以把在表mytab的select权限赋予给B,如果B想也能传递该select权限也可以带上with grant option
grant select on mytab to B;
相关文章推荐
- 忘记oracle的sys用户密码怎么修改以及Oracle 11g 默认用户名和密码
- oracle-日常小计——连接不上oracle (用户名密码问题)以及用户被锁定解锁
- oracle更改system和sys用户密码的命令
- (2010-07-16)关于Oracle中的sys用户认证的问题以及EM中老是提示sys用户密码错误和sys用户密码忘记等问题的解决
- oracle已知sys用户密码,进行密码更改
- Oracle sys、system 以及一般用户的密码修改
- oracle学习.数据库实例的用户创建以及创建连接
- 忘记oracle的sys用户密码怎么修改
- oracle 察看用户是否被锁,解锁以及改密码
- 忘记oracle的sys用户密码怎么修改
- Oracle中管理用户(创建用户,用户加锁,用户解锁,修改用户密码,授权登录权限,撤销登录权限,授权连接权限,conn命令,创建角色,并为角色赋权限,将角色赋给指定用户)
- oracle用户密码过期以及解雇(expired)的处理
- oracle远程登陆sys用户失败 确保密码一定正确的时候 还是出错 !
- 忘记oracle的sys用户密码怎么修改
- Oracle 11g中管理员用户sys,system密码不可用解决办法
- oracle的sys 用户密码是任意的
- Oracle创建新数据库,新用户,以及连接此用户的方法心得
- CentOS更改root、mysql以及ftp用户密码
- JDBC Oracle sys 用户连接
- 忘记oracle的sys用户密码怎么修改