安装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的用户如果不想 创建的用户带有C##,需要使用以下方案解决
grant connect,resource,unlimited tablespace to c##oracle container=all;
show pdbs--显示所有的PDB
alter session set container=ORCLPDB; --切换成PDB
切换数据库后可以创建没有c##前缀的用户
create user oracle IDENTIFIED BY 123456;--创建用户名为oracle密码为123456的用户grant dba to oracle;--为该用户赋予dba角色