Sqldeveloper 无法连接 Oracle 数据库(ORA-01017,用户名/密码无效;登录被拒绝)
Posted
技术标签:
【中文标题】Sqldeveloper 无法连接 Oracle 数据库(ORA-01017,用户名/密码无效;登录被拒绝)【英文标题】:Cannot connect Oracle database by Sqldeveloper(ORA-01017,invalid username/password;logon denied) 【发布时间】:2019-02-01 00:27:21 【问题描述】:我刚刚在我的电脑上安装了Oracle 12c datadase,安装过程正常,没有任何问题。安装完成后,我尝试建立一个新的连接(IP是localhost:1521,service_name是orcl):
但我得到了:
ORA-01017,用户名/密码无效;登录被拒绝
tnsnames.ora 是:
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
怎么了? tnsnames.ora 刚才显示IP是localhost,post是1521,service_name是orcl,但是还是连接不上db。
于是我尝试登录sqlplus,想知道账号和密码;我输入了一些sys、system、sysdba等账号:
还是这样
ORA-01017,用户名/密码无效;登录被拒绝
我输入的账号和密码是:
account password
sys change_on_install
system manager
sysman oem_temp
我输入了这些账号和密码,我也只是出现了同样的异常,所以这个异常可能不是因为账号或密码错误。
我该怎么办?
【问题讨论】:
恕我直言,那些默认密码不再使用了。 【参考方案1】:在安装过程中,系统要求您提供 SYS 和 SYSTEM 的密码。这样做,你应该把它们写在某个地方,这样你就不会忘记它们。
现在,以拥有 Oracle 软件的用户身份登录计算机并 - 在操作系统命令提示符处 - 运行
sqlplus / as sysdba
这应该让你进去。然后,使用
alter user any_username identified by its_password;
更改密码(但这次尝试记住密码)。
【讨论】:
嗯...我自己找到了答案,但还是谢谢你^__^。 不客气。截至答案:您介意发布吗?其他人可能会从您的经验中受益。 好的,我的答案已经发布了【参考方案2】:关于密码的问题「change_on_install」,
不是“change_on_install”的意思!是你安装Oracle DB时输入的字符串!
如:https://i.imgur.com/zShGv4A.png
(注意到字符串被红色边框挡住了。)
所以我在尝试登录「system」账号时,只输入了上图红线遮挡的字符串。
然后我就可以登录「系统」帐号了。
当我登录账号时,我可以添加一个新的用户账号,这样我的问题就解决了!!
【讨论】:
【参考方案3】:ORA-01017:这取决于创建此错误消息的原因。对我来说,只需在 SQLNET.ora 文件中将参数 SQLNET.AUTHENTICATION_SERVICES
从 None
更改为 NTS
即可解决问题。
【讨论】:
以上是关于Sqldeveloper 无法连接 Oracle 数据库(ORA-01017,用户名/密码无效;登录被拒绝)的主要内容,如果未能解决你的问题,请参考以下文章
PLSQL Developer连接本地Oracle 11g数据库
oracle 11g developer 无法从套接字读取更多的数据 求解决 请问这个问题你解决了吗?