下载并安装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
系统权限管理 :
-
系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。 -
系统权限授权命令:
系统权限只能由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