Ubuntu16.04下SQL Developer首次连接Oracle报错及账号配置求助
解决SQL Developer连接Oracle的I/O错误及SYS/SYSTEM密码配置问题
别急,咱们一步步拆解你遇到的两个问题——网络连接失败和SYS/SYSTEM用户密码配置,帮你搞定Oracle连接。
一、先解决「I/O: The Network Adapter could not establish the connection」报错
这个错误通常和Oracle服务状态、连接参数配置或防火墙规则有关,按下面的步骤逐一排查:
1. 检查Oracle监听器和数据库实例是否正常运行
- 打开终端,查看监听器状态:
如果输出显示lsnrctl statusSTATUS: CLOSED,说明监听器未启动,执行启动命令:lsnrctl start - 接着验证数据库实例状态:
进入SQL命令行后,执行查询语句:sqlplus / as sysdba
如果返回SELECT status FROM v$instance;MOUNTED或CLOSED,需要手动启动实例:STARTUP;
2. 核对SQL Developer的连接配置参数
在SQL Developer新建连接窗口,确保以下参数填写正确:
- 连接类型:选择「Basic」
- 主机名:本地Oracle填
localhost,远程服务器填对应IP地址 - 端口:默认是
1521,如果安装时修改过端口需填对应值 - SID/服务名:默认Oracle 11g/12c的SID为
ORCL,服务名可通过lsnrctl status输出里的「Services Summary」查看
3. 检查Ubuntu防火墙规则
如果Oracle是本地部署但仍无法连接,可能是防火墙拦截了1521端口:
- 查看防火墙当前状态:
sudo ufw status - 若防火墙处于开启状态,允许1521端口的TCP流量:
sudo ufw allow 1521/tcp
二、配置/重置SYS/SYSTEM用户的密码
刚安装的Oracle可能未设置初始密码,或你需要重置已有密码,通过操作系统认证即可完成:
- 本地无密码登录Oracle(仅本地sys用户有权限):
sqlplus / as sysdba - 重置SYS用户密码(将
your_new_password替换为你想设置的密码):ALTER USER SYS IDENTIFIED BY your_new_password; - 重置SYSTEM用户密码:
ALTER USER SYSTEM IDENTIFIED BY your_new_password; - (可选)解锁常用测试用户(比如SCOTT):
ALTER USER SCOTT ACCOUNT UNLOCK; ALTER USER SCOTT IDENTIFIED BY tiger; -- 这里的tiger是默认密码,可自行修改
重要提示:用SYS登录SQL Developer的特殊设置
SYS用户必须以SYSDBA角色登录,所以在SQL Developer连接窗口的「角色」下拉菜单中,一定要选择SYSDBA,否则会出现登录失败的情况。
内容的提问来源于stack exchange,提问作者emmedb
相关产品推荐
相关产品推荐

