相信大家在装好Oracle后,都会用一下的语句去登陆sqlplus吧:
- sqlplus / as sysdba;
这样登陆没有错,这样登陆是用Oracle的最高权限登录的。但是当你用到一个普通用户的时候,你如何得知他的用户名和密码呢,在装Oracle的过程中,系统为你预先建好了那些用户呢:
- select username,password from dba_users;
这样就可以查看出系统中有哪些用户和他们的密码,虽然密码是加密的。
在我们装Oracle的时候,在安装的最后,系统会提示我们除了一些系统级别的用户外,其它的用户都被锁定,那么在使用的时候,如何给用户解锁呢,用系统管理员登陆:
- SQL> alter user scott account unlock;
这样就对SCOTT用户解锁了,然后scott的默认密码是tiger,然后用scott登陆系统后,系统会要求改密码,但是我就是想用tiger这个用户,怎么办,好办,登陆系统用系统管理员:
- SQL> alter user scott identified by tiger;
这样,你就又可以用tiger这个密码了,Oracle没有检测用户的当前密码是不是跟前两次一样,这个就是我们可以用的啦;
当然了,作为系统管理员,你也可以讲用户锁定,怎么办:
- SQL> alter user scott account lock;
- 用户已更改。
- SQL> connect scott/tiger;
- ERROR:
- ORA-28000: the account is locked
看到了吧,这样就可以锁定用户的账户了。
那么,讲到这里了,如何新建一个用户呢:
- SQL> create user tester identified by tester default tablespace users;
- 用户已创建。
这样,就可以创建一个新的用户了,这个时候,用户名是tester, 密码是tester.这个时候,你尝试用这个用户连接一下Oracle:
- SQL> connect tester/tester
- ERROR:
- ORA-01045: user TESTER lacks CREATE SESSION privilege; logon denied
- 警告: 您不再连接到 ORACLE。
这个时候,系统提示,没有相应的权限赋予这个用户:
- SQL> grant connect to tester
- 2 ;
- 授权成功。
- SQL> connect tester/tester
- 已连接。
这个时候,当赋予这个用户connect的权限后,他就可以连接到Oracle了。
那如何删除一个用户呢:
- SQL> drop user tester;
- 用户已删除。
- SQL> connect tester/tester;
- ERROR:
- ORA-01017: invalid username/password; logon denied
- 警告: 您不再连接到 ORACLE。
这样,就可以将一个用户删除。
转载于:https://blog.51cto.com/esc3721/502472