安装oracle12c后,jdbc连接报错ORA-28040: No matching authentication protocol。查了下是客户端版本低了,需要修改oracle12c的配置进行兼容。
修改product/12.1.0/dbhome_1/network/admin/sqlnet.ora
Oracle用户下,将$ORACLE_HOME/network/admin/sqlnet.ora文件原来的SQLNET.ALLOWED_LOGON_VERSION=8注释掉,修改为如下的行:
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
重启数据库及监听
sqlplus / as sysdba;
shutdown immediate
startup
exit
重启监听在shell中执行
lsnrctl stop
lsnrctl start
修改用户密码
不清楚什么原因,重启之后连不上了,报密码错误,我是参考网上说的重新修改密码解决的
修改用户密码
alter user 用户名 identified by 新密码;
如果密码错误次数过多会锁住用户,解锁语句:
alter user 用户名 account unlock;
参考
[1]https://jingyan.baidu.com/article/0964eca2ba9f408285f5369f.html
[2]https://www.jianshu.com/p/667fd1f4250b
[3]https://www.modb.pro/db/97481