Mac或Linux安装Oracle Navicat连接使用

如果只需要Oracle连接工具(客户端)请查看:

https://blog.csdn.net/weixin_42662249/article/details/92567938


  • 文章用的是Ubuntu 用Mac或者centos也一样 在docker容器中部署
  1. 安装docker
    sudo apt-get update
    sudo apt install docker.io
    

     

  2. 下载docker镜像
    # 这里你也可以docker search oracle 找个适合你自己的版本
    docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g

     

  3. 下载完可以查看一下 registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g
    docker images
    

     

  4. 启动docker容器 并将1521端口映射出来  命名为oracle11    后面可以直接使用命名启动
    docker run -d -p 1521:1521 --name oracle11 registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g
    
    

     

  5. 启动之后可以查看是否成功启动 docker ps  进入启动的oracle
    # 查看是否启动成功
    docker ps
    # 进入docker
    docker exec -it oracle11 bash

     

  6. 进入到oracle测试操作  查看服务名 后面连接需要使用
    # 进入sqlplus
    sqlplus /nolog
    # 使用sysdba角色登录sqlplus 默认 用户/密码 返回Connected
    Conn sys/oracle as sysdba
    # 在SQL> 查看服务名
    select global_name from global_name;

     

  7. 退出容器 以及容器操作
    # 退出容器
    exit 或 Ctrl+D
    # 进入已经运行的oracle容器
    docker exec -it oracle11 bash
    # 启动容器 container_ID是你的容器ID  docker images查看
    docker start container_ID
    # 停用正在运行的容器
    docker stop container_ID

     


  • 以上oracle安装完成  以下修改/添加用户及Navicat的连接进入容器中  修改管理员用户密码
  1. 修改密码
    # 进入容器
    docker exec -it oracle11 bash
    # 登入sqlplus
    sqlplus /nolog
    # 登入系统默认用户  默认服务XE
    conn sys/oracle as sysdba
    
    # 修改管理员口令
    SQL> password system
    New password: 123123
    Retype new password: 123123
    Password changed
    # 此时可以远程登录管理员 账号system 密码123123
    
    # 修改用户密码2种方式
    #法1.SQL> alter user sys identified by 123456
    #法2.SQL> grant connect to sys identified by 123456

     

  2. 验证是否修改成功 创建用户/授权
    # 连接
    # SQL> conn system/123456
    # 查看当前用户
    # SQL> show user
    # 创建用户
    create user username identified by password;
    # 用户授权 登录,连接,建表
    grant create session, connect, resource to username;
    # 最高权限
    grant dba to username;
    # 删除用户
    drop user username cascade;
    

     

 


  • Navicat或其他连接工具连接 直接上图了 这里连接不成功角色修改为SYSDBA

  • 大功告成 免去了自己在Linux上配置oracle的相关服务  PS:自己想安装一个oracle在Linux上简直就是一场灾难尝过这苦果 哎!

 

  • 维护常用命令
# 进入docker容器
docker exec -it oracle11 bash
# 登录oracle的sqlplus
sqlplus /nolog
# 连接用户SQL操作
conn user/password

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值