不知道密码情况下创建用户 (转)

很多数据库迁移要求使用exp,或者需要使用exp,比如我这次为用户做的数据库升级,从oracle9i升级到oracle11g。

我们需要在新服务器上创建数据库,创建表空间,创建用户,赋予用户权限,然后再执行imp命令导入数据。
创建用户之前我们可以通过select username from dab_users来获取需要创建的用户名,可是如何获得该用户的密码呢?
在创建语句create user <username> identified by <password>中,password怎么办?我们都知道oracle的用户密码是密文,无法直接使用。
在这里我们采用一个小方法来搞定这件事,请看下面的实验:

1,创建一个测试用户
[email protected] >create user Lily identified by panda;

2,为用户Lily授权
[email protected] >grant connect,resource to Lily;

3,查看用户Lily的密文密码
[email protected] >col name for a20
[email protected] >col password for a30
[email protected] >select user#,name,password from user$ where name=‘LILY‘;

USER# NAME                 PASSWORD
---------- -------------------- ------------------------------
        91 LILY                 1EE128BE3115C31B   <==密码panda加密后的模样

4,测试新用户登录
[email protected] >conn Lily/panda
Connected.

5,在新数据库中创建用户Lily,密码和原数据库一致。
grant connect, resource to Lily identified by values ‘1EE128BE3115C31B‘;

6,在新系统上测试登录
conn Lily/panda
Connected.

到此利用密文密码创建用户成功。

有一点需要注意的是这个密文密码是和用户相关联的,两个不同的用户即使密码相同,它们的密文密码并不相同。
比如:
[email protected] >create user u1 identified by panda;

User created.

[email protected] >create user u2 identified by panda;

User created.

[email protected] >col name for a20
[email protected] >col password for a30
[email protected] >select user#,name,password from user$ where name in (‘U1‘,‘U2‘);

USER# NAME                 PASSWORD
---------- -------------------- ------------------------------
       149 U1                   3F7B709FE0BD3E6A
       150 U2                   0EB66C29105D811E

时间: 2024-10-02 09:40:40

不知道密码情况下创建用户 (转)的相关文章

linux下创建用户

linux下创建用户(一) Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面: · 用户账

linux下创建用户 费元星站长

linux下创建用户(一) Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面:· 用户账号

linux下创建用户和用户组

这里是在root下创建的,当然也可以赋予给用户root权限(具体赋权方法在文章最后,一般只有运维都权限,普通用户需要赋权) 1.创建用户 -g 属组-u 设置uid-m 创建家目录-M 没有家目录-G 指定属于多个组-s 指定登录shell-d 指定家目录-c 注释-D 改变它默认的属性-e 指定的日期是帐号失效的日期, 例如:useradd   yangyi 创建一个yangyi的用户,默认创建组yangyi 等价于:useradd  -m yangyi -m意思是,自动创建所属组,也为yan

oracle数据库什么情况下创建索引比较好

索引就好象一本字典的目录.凭借字典的目录,我们可以非常迅速的找到我们所需要的条目.数据库也是如此.凭借Oracle数据库的索引,相关语句可以迅速的定位记录的位置,而不必去定位整个表. 虽 然说,在表中是否创建索引,不会影响到Oracle数据库的使用,也不会影响数据库语句的使用.这就好像即使字典没有目录的话,用户仍然可以使用它一 样.可是,若字典没有目录,那么可想而知,用户要查某个条目的话,其不得不翻遍整本字典.数据库也是如此.若没有建立相关索引的话,则数据库在查询记录的 时候,不得不去查询整个表

Linux下创建用户命令

如何使用Linux命令行创建新的用户呢? 我是在Ubuntu下进行的,例如添加名为test的新用户: 最简单的命令: sudo adduser test 会自动将该用户添加到同名组中,创建/home/test/,从etc/skel/复制文件,并设定密码和相关初始身份信息. 原始一点的命令: sudo useradd -mk /home/test -s /bin/bash test sudo passwd test (这里是useradd而不是adduser) 让用户获得root权限 修改/etc

linux下创建用户,给用户设置密码,给用户授权

1.linux下的用户是属于组的,所以需要创建一个组,划分给用户.创建命令: 在root下执行 groupadd  ver     创建一个组ver 2.创建用户            useradd -m -g ver uiadm     新增用户uiadm 3.设置用户密码 passwd  uiadm     换行输密码 4.切换到home目录,在root用户下给uiadm授权 chmod 775 -R uiadm

通过读取用户和密码文件自动创建用户脚本

用户文件/mnt/username     密码文件/mnt/passwdfile Username文件中每一行代表一个用户,passwdfile中每行对应username中一个密码 通过读取取两个文件,自动创建用户 #!/bin/bash if [ -z /mnt/username ]                            //判断username是否存在 then  echo ERROR:/mnt/username is not exits elif [ -z /mnt/pa

三、angularjs 如何在页面没有登录的情况下阻止用户通过更改url进入页面--$stateChangeStart

有时候用户没有登录或者在某些情况下你是不希望用户进入页面,但是angular的路由机制可以让用户直接通过更改Url进入页面,如何处理这一问题呢? --监控路由转换机制 $stateChangeStart 具体的操作如下: //监控路由转换 $rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams) {//上面的参数是固定的 if(toParams.name === 'q

解决linux下创建用户时出现 Creating mailbox file: 文件已存在

原来linux下添加用户后,会在系统里自动加一个邮箱(系统邮箱),路径是:/var/spool/mail/用户名.      可以直接用命令#rm -rf /var/spool/mail/用户名      这样就可以再次添加同一名字的用户. 解决You have new mail in /var/spool/mail/root提示 终端远程登陆后经常提示You have new mail in /var/spool/mail/root 这个提示是LINUX会定时查看LINUX各种状态做汇总,每经