Oracle 12c创建用户和切换CDB、PDB

时间:2021-10-01 20:26:25

安装Oracle时,验证时安装程序说我的path太长,于是我点了一下重新验证,结果验证通过,最后还是成功安装了Oracle。然而当我使用Navicat登录oracle时,却出现了以下错误

1.没有匹配的验证协议

解决方案是在$ORACLE_HOME/network/admin/sqlnet.ora文件最下方添加

SQLNET.ALLOWED_LOGON_VERSION=8

2.登录密码错误

这个就有点坑爹了,安装后居然默认用户没了(mmp)。
解决方法,首先打开 cmd,使用以下命令登录
sqlplus / as sysdba
使用以下命令创建用户并授权
create user c##oracle IDENTIFIED BY 123456;--创建用户名为c##oracle密码为123456的用户
grant connect,resource,unlimited tablespace to c##oracle container=all;
如果不想 创建的用户带有C##,需要使用以下方案解决
show pdbs--显示所有的PDB
alter session set container=ORCLPDB; --切换成PDB
Oracle 12c创建用户和切换CDB、PDB
切换数据库后可以创建没有c##前缀的用户
create user oracle IDENTIFIED BY 123456;--创建用户名为oracle密码为123456的用户grant dba to oracle;--为该用户赋予dba角色
Oracle 12c创建用户和切换CDB、PDB