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

安装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_第1张图片切换数据库后可以创建没有c##前缀的用户

create user oracle IDENTIFIED BY 123456;--创建用户名为oracle密码为123456的用户
grant dba to oracle;--为该用户赋予dba角色

Oracle 12c 创建用户和切换 CDB、PDB_第2张图片

你可能感兴趣的:(Oracle)