Oracle 创建用户 却赋予不了权限

时间:2021-04-26 08:46:46

SQL> select username from dba_users;
 
USERNAME
------------------------------
MGMT_VIEW
SYS
SYSTEM
DBSNMP
SYSMAN
LIWENCHAO
admin
OUTLN
MDSYS
ORDSYS
CTXSYS
ANONYMOUS
EXFSYS
DMSYS
WMSYS
XDB
ORDPLUGINS
SI_INFORMTN_SCHEMA
OLAPSYS
MDDATA

SQL> grant connect,resource to admin;
 
grant connect,resource to admin
 
ORA-01917: 用户或角色 'ADMIN' 不存在

11 个解决方案

#1


删了重建

#2


问题解决了 用户名最好大写  就不会出现这些莫名其妙的问题了

#3


用户名 是不是得大写啊

#4


这和大小写没关系的吧!
引用 3 楼 zyuc_wangxw 的回复:
用户名 是不是得大写啊

#5


是用管理员账户登录进行赋权的嘛?

#6


解决了,祝贺一下。
授予权限必须使用sys或system用户登录。

#7


难道你建立用户时用户名还要用引号括起来?

#8


呵呵,恭喜了

#9


大小写问题

#10


应该是这样创建表admin用户。
create user "admin" identified by admin;
授权时要这样
grant create session to "admin";

#11


补充一下
对admin这个用户授权,只要授权的用户,如果是system privilege有with admin option都可以对admin授予他所拥有的system privilege; 如果是object privilege有with grant option都可以对admin授予他所拥有的object privilege.

#1


删了重建

#2


问题解决了 用户名最好大写  就不会出现这些莫名其妙的问题了

#3


用户名 是不是得大写啊

#4


这和大小写没关系的吧!
引用 3 楼 zyuc_wangxw 的回复:
用户名 是不是得大写啊

#5


是用管理员账户登录进行赋权的嘛?

#6


解决了,祝贺一下。
授予权限必须使用sys或system用户登录。

#7


难道你建立用户时用户名还要用引号括起来?

#8


呵呵,恭喜了

#9


大小写问题

#10


应该是这样创建表admin用户。
create user "admin" identified by admin;
授权时要这样
grant create session to "admin";

#11


补充一下
对admin这个用户授权,只要授权的用户,如果是system privilege有with admin option都可以对admin授予他所拥有的system privilege; 如果是object privilege有with grant option都可以对admin授予他所拥有的object privilege.