Mac使用Docker运行Oracle11g 并使用Navicat连接

下载并安装Docker

官方下载地址:https://download.docker.com/mac/stable/Docker.dmg

在docker中安装oracle11g

在终端输入:

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

需等待较长时间,下载完成后,启动oracle镜像作为容器:

docker run -h "oracle" --name "oracle" -d -p 49161:1521 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

可使用如下命令获得容器id:

docker ps

在这里插入图片描述
其中825c8e1796ff是容器id,在终端中执行以下命令进入容器(容器id需替换成自己的):

docker exec -it 825c8e1796ff /bin/bash

配置环境变量

在终端输入 sqlplus命令,会出现 bash: sqlplus: command not found 的报错。需要先配置环境变量,在终端输入:

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

创建用户并赋予权限

配置修改成功后,登录sqlplus并修改sys、system用户密码:

sqlplus /nolog
SQL> conn /as sysdba
SQL> alter user system identified by oracle
SQL> conn system/oracle

系统权限管理 :

  1. 系统权限分类:
    DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
    RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
    CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
    对于普通用户:授予connect, resource权限。
    对于DBA管理用户:授予connect,resource, dba权限。

  2. 系统权限授权命令:
    系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)
    授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]…;
    注:普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。

创建用户:

SQL> create user rocy identified by rocypwd;

用sysdba赋予该用户所有权限:

SQL> grant all privileges to rocy;

连接新创建的用户:

SQL> conn rocy/rocypwd;

创建表:

SQL> create table test2(name varchar2(20), city varchar2(20));

使用Navicat连接oracle

新建oracle连接,具体信息填写可参照:
在这里插入图片描述
其中用户名 / 密码默认为 rocy / rocypwd。(改成你自己的)
连接成功,检查数据库中,test表已建成,如下:
在这里插入图片描述

后续操作命令

删除容器:

docker rm [containerId]

删除镜像:

docker rmi [imageId]
  • IDEA下springboot+jpa连接oracle数据库 :
    https://blog.csdn.net/Rocy0830/article/details/88901690

参考网址
https://blog.csdn.net/qq_22481167/article/details/79951160
https://my.oschina.net/farces/blog/2987335

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值