Mac用Docker安裝Oracle11g並連接Navicat


1.下載並安裝Docker

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

2.用docker下載鏡像,在終端輸入:

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

3.啟動oracle鏡像作為容器:

docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

4.進入鏡像配置**

docker exec -it oracle11g bash

5.配置環境變量

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

6.修改密碼

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用戶的權限也可以被回收。

7.創建用戶

SQL> create user lhq identified by lihanqing;

用sysdba賦予該用戶所有權限:

SQL> grant all privileges to lhq;

連接新創建的用戶:

SQL> conn lhq/lihanqing;

創建表:

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

8.使用Navicat連接oracle

注意:服務名helowin是鏡像地址中的

常用的一些命令:

docker ps是查看當前運行的容器

docker ps -a 是查看所有容器(包括停止的)

docker images查看所有鏡像

docker run -h "oracle" --name "oracle" -d -p 49160:22 -p 49161:1521 -p 49162:8080 alexeiled/docker-oracle-xe-11g

​ -h "oracle":指定容器的hostname為oracle

  --name "oracle":將容器命名為oracle

  -d:在后台運行

  -p: 端口映射,格式為:主機(宿主)端口:容器端口

啟動或停止oracle服務:

docker start oracle11g

docker stop oracle11g

原文鏈接:https://blog.csdn.net/Rocy0830/article/details/88886909


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM