不知道密码情况下创建用户 (转)
2014-09-03 12:55
302 查看
很多数据库迁移要求使用exp,或者需要使用exp,比如我这次为用户做的数据库升级,从oracle9i升级到oracle11g。
我们需要在新服务器上创建数据库,创建表空间,创建用户,赋予用户权限,然后再执行imp命令导入数据。
创建用户之前我们可以通过select username from dab_users来获取需要创建的用户名,可是如何获得该用户的密码呢?
在创建语句create user <username> identified by <password>中,password怎么办?我们都知道oracle的用户密码是密文,无法直接使用。
在这里我们采用一个小方法来搞定这件事,请看下面的实验:
1,创建一个测试用户
SYS@PRACTICE >create user Lily identified by panda;
2,为用户Lily授权
SYS@PRACTICE >grant connect,resource to Lily;
3,查看用户Lily的密文密码
SYS@PRACTICE >col name for a20
SYS@PRACTICE >col password for a30
SYS@PRACTICE >select user#,name,password from user$ where name='LILY';
USER# NAME PASSWORD
---------- -------------------- ------------------------------
91 LILY 1EE128BE3115C31B <==密码panda加密后的模样
4,测试新用户登录
SYS@PRACTICE >conn Lily/panda
Connected.
5,在新数据库中创建用户Lily,密码和原数据库一致。
grant connect, resource to Lily identified by values '1EE128BE3115C31B';
6,在新系统上测试登录
conn Lily/panda
Connected.
到此利用密文密码创建用户成功。
有一点需要注意的是这个密文密码是和用户相关联的,两个不同的用户即使密码相同,它们的密文密码并不相同。
比如:
SYS@PRACTICE >create user u1 identified by panda;
User created.
SYS@PRACTICE >create user u2 identified by panda;
User created.
SYS@PRACTICE >col name for a20
SYS@PRACTICE >col password for a30
SYS@PRACTICE >select user#,name,password from user$ where name in ('U1','U2');
USER# NAME PASSWORD
---------- -------------------- ------------------------------
149 U1 3F7B709FE0BD3E6A
150 U2 0EB66C29105D811E
我们需要在新服务器上创建数据库,创建表空间,创建用户,赋予用户权限,然后再执行imp命令导入数据。
创建用户之前我们可以通过select username from dab_users来获取需要创建的用户名,可是如何获得该用户的密码呢?
在创建语句create user <username> identified by <password>中,password怎么办?我们都知道oracle的用户密码是密文,无法直接使用。
在这里我们采用一个小方法来搞定这件事,请看下面的实验:
1,创建一个测试用户
SYS@PRACTICE >create user Lily identified by panda;
2,为用户Lily授权
SYS@PRACTICE >grant connect,resource to Lily;
3,查看用户Lily的密文密码
SYS@PRACTICE >col name for a20
SYS@PRACTICE >col password for a30
SYS@PRACTICE >select user#,name,password from user$ where name='LILY';
USER# NAME PASSWORD
---------- -------------------- ------------------------------
91 LILY 1EE128BE3115C31B <==密码panda加密后的模样
4,测试新用户登录
SYS@PRACTICE >conn Lily/panda
Connected.
5,在新数据库中创建用户Lily,密码和原数据库一致。
grant connect, resource to Lily identified by values '1EE128BE3115C31B';
6,在新系统上测试登录
conn Lily/panda
Connected.
到此利用密文密码创建用户成功。
有一点需要注意的是这个密文密码是和用户相关联的,两个不同的用户即使密码相同,它们的密文密码并不相同。
比如:
SYS@PRACTICE >create user u1 identified by panda;
User created.
SYS@PRACTICE >create user u2 identified by panda;
User created.
SYS@PRACTICE >col name for a20
SYS@PRACTICE >col password for a30
SYS@PRACTICE >select user#,name,password from user$ where name in ('U1','U2');
USER# NAME PASSWORD
---------- -------------------- ------------------------------
149 U1 3F7B709FE0BD3E6A
150 U2 0EB66C29105D811E
相关文章推荐
- HGDB不知道数据库用户密码的情况下,新库使用原密码创建该用户(适用于postgres)
- 在不知道MySQL帐号密码的情况下创建帐号并获得权限
- 不知道ORACLE的DBA密码的情况下修改用户密码及UNLOCK用户
- 不知道SQL SERVER账户密码,生成创建用户的语句
- linux 创建用户时,无密码的情况
- 请教:怎样用命令行方式创建数据库并指定用户和密码
- asp.net创建用户出现“密码最短长度为7,其中必须包含以下非字母数字字符:1“提示
- 解决在VS2005、VWD中创建用户时提示““密码最短长度为 7,其中必须包含以下非字母数字字符: 1。”
- Oracle创建用户/密码并授权 移除权限(转)
- 创建本地用户、修改用户密码及将用户添加到用户组的代码(C#)
- 为什么普通用户可以看到其他用户创建dblink的密码?
- Oracle中如果不知道system,sys用户的密码后可用如下方法找回
- Oracle创建时默认创建的用户以及密码
- Linux 创建用户使用-p参数自动设置密码
- 解决在VS-VWD中创建用户时提示“密码最短长7”问题
- RUBY实践—带密码加密的用户创建及修改
- 修改ASP.NET成员提供程序,配置简单密码规则创建用户
- 解决VS2005创建用户出现“密码最短长度为 7,其中必须包含以下非字母数字字符
- MySQL命令行 不同端口登录 执行SQL文件 创建用户 赋予权限 修改root密码
- Vista下创建带密码的用户账户