Oracle数据库连接失败:ORA-01017无效用户名/密码错误求助
解决ORA-01017: 无效用户名/密码的实用步骤
刚上手Oracle就碰到这登录问题确实闹心,我来给你捋捋新手最容易踩的几个坑,亲测能解决大部分情况:
先确认账号和密码的基础正确性
Oracle默认的超级管理员账号是SYS或SYSTEM,别自己瞎输不存在的账号!另外注意密码大小写——默认安装下Oracle密码是区分大小写的,要是你输的时候大小写没对应上,直接就会报这个错。用
SYS登录必须选对身份
这是新手最容易忽略的点:用SYS账号登录时,SQL Developer的「身份」下拉框一定要选SYSDBA,而不是默认的Normal!SYS作为最高权限账号,必须以SYSDBA身份登录,否则直接触发ORA-01017。用命令行验证密码是否真的正确
有时候SQL Developer的输入框可能暗藏空格或者输入失误,不如用命令行直接测试:
打开cmd,输入:sqlplus /nolog接着执行:
CONNECT SYS/你的密码 AS SYSDBA;如果能连上,说明密码没问题,问题出在SQL Developer的配置上;如果连不上,那大概率是密码记错了,得重置。
忘记密码?用操作系统认证重置
真记不起初始密码也不用重装,用系统权限直接登录重置:- 打开cmd,输入:
这个命令会以操作系统管理员身份直接登录Oracle,无需密码。sqlplus / as sysdba - 执行语句重置密码(以
SYSTEM为例):
注意密码要符合Oracle复杂度要求,比如至少8位,包含大小写、数字或特殊字符,具体看你安装时的设置。ALTER USER SYSTEM IDENTIFIED BY 你的新密码; -- 重置SYS密码的话就把SYSTEM换成SYS
- 打开cmd,输入:
检查Oracle服务是否正常运行
要是服务没启动,再对的账号密码也白搭:按Win+R输入services.msc打开服务管理器,找到OracleServiceORCL(ORCL是默认实例名,你安装时改了的话就找对应名称),确保它处于「正在运行」状态,没启动就右键启动。
附上你提供的错误截图,方便对照:
内容的提问来源于stack exchange,提问作者Taimoor Pasha
相关产品推荐
相关产品推荐

