报错:【ORA-65096: 公用用户名或角色名无效】
解决:存在版本问题,用户名必须加c##
前缀才能创建成功;
oracle 安装成功以后,默认会生成一个超级管理员用户,超级管理员具有最高权限,可以直接登录 oracle;超级管理员的用户名为 sys,角色为 dba;以超级管理员的用户名和角色登录 oracle 不需要密码,如下所示:
//sqlplus / as sysdba是在命令行cmd以管理员方式运行才可以成功,同时授权命令要在运行完此命令后运行;
【普通用户创建】
//DBA用户执行,默认 users 表空间(不推荐)
create user <username> identified by <password>;
//实际主要使用本地用户
create user <username> identified by <password>
default tablespace <tablespace_name> -- 默认表空间
temporary tablespace temp -- 临时表空间
quota unlimited on <tablespace_name> -- 表空间额度
grant create session to <username>; -- 授权(可以登录)
除了管理员用户以外,oracle 还提供了很多普通用户,只不过普通用户默认情况下都是锁定的,不能用来登录数据库;可以通过管理员用户 对这些普通用户进行解锁
SQL> alter user [username] account unlock;
//之后会提示--用户已更改
SQL> alter user [username] identified by [pasword];
//可以设置密码或者重置密码
//以上均在超级管理员身份下操作
报错:【ORA-01045: 用户 username 没有 CREATE SESSION 权限; 登录被拒绝】
//超级管理员模式下进行
SQL> grant create session to username;
注意:命令行中的命令要以【;】结束 !!!
授权成功后可以即可重新登录sql;