本文参考链接

https://blog.csdn.net/qq_36314960/article/details/100111935

一、简介

  Oracle从10的企业级版本开始就不在对Mac进行相关技术支持和运维服务,所以导致很多使用Mac的程序员无法进行相关工作的开展,不得不在自己的Mac中安装Win系列的虚拟机。

  在没有接触Docker之前,通过在Mac中安装Win虚拟机的方式来进行Oracle数据库的使用,但是这种方式首先会占用磁盘非常多的空间,而通过在Docker容器中安装Oracle相关镜像来达到使用Oracle,可以节省一定的内存。

二、Mac中Docker的部署

  安装Docker分了两种途径,一种是通过terminal终端并下载相关依赖包进行安装,另一种是通过下载dmg格式的安装包直接对Docker进行安装。我推荐使用第二种方式来安装Docker,本片博文也是基于此种方式进行的讲解,希望各位熟知。因为第一种安装Docker的方式会让我们自己再配置一些Docker的基本配置,对于不懂的小白来说,不太现实。

链接: Docker下载地址.

  安装成功之后会在Mac中显示出Docker的Logo,点击运行。

三、通过Docker来安装Oracle11g

  Docker是一个容器,在容器内部存在很多镜像文件,通过具体的镜像文件可以运行具体的容器。要想在Docker中安装Oracle镜像,我们首先应该在Docker的远程仓库中进行搜索,因为Docker没有自带Oracle相关镜像,打开终端,运行命令如下

sudo docker search docker-oracle-xe-11g

   我们选择第一个STAR最多的一个镜像进行安装,拉取镜像命令如下

sudo docker pull deepdiver/docker-oracle-xe-11g

  待镜像下载完毕之后,我们需要将该镜像转成容器并使用该容器,命令如下:

 sudo docker run -d -p 1521:1521 --name oracle11g deepdiver/docker-oracle-xe-11g

  值得注意的就是将容器内部的1521端口映射到宿主机中的1521端口,这样一来就能在宿主机中通过Navicat等数据库可视化管理工具进行连接了。在这步完成之后,我们需要进到容器内部对已经安装的Oracle进行简单配置。

  在Oracle容器中简单配置你的Oracle数据库并通过Navicat进行连接,进入容器内部的命令如下:

sudo docker exec -it  你的容器Id(可通过docker ps命令获得)  /bin/bash


  通过sqlplus进入Oracle

sqlplus system/oracle

  查看数据库用户名和密码

select username,password from dba_users;

  可以通过已经存在的用户名和密码来登录数据库,推荐使用新创建的用户来进行数据库的登录,sql如下

create user steafan(用户名) identified by password(密码);

  创建完之后,可以通过如下sql进行验证,找到用户名:STEAFAN

select * from all_users;

  在创建完新用户之后,需要对该用户进行授权,该用户具有什么权限都是通过自己指定的,connect表示具有连接数据库的权限;resource表示具有操作数据库的权限

grant connect,resource to STEAFAN(这里需要将用户名大写,否则授权不成功);

  至此,所有需要配置的数据库配置都已经配置完毕,可以通过Navicat进行连接了,如下图所示:

   几个需要注意的地方:

  • 主机就是localhost或127.0.0.1
  • 端口为docker内部Oracle容器映射到宿主机的端口,上述命令有将,我的是映射到1521端口
  • 选择服务名进行连接,并且该版本Oracle数据库的服务名为XE(唯一)
  • 角色选择默认就行
  • 用户名和密码就是我们在上述创建的用户名和密码

Mac 安装Oracle11g企业级数据库相关推荐

  1. Mac OS系统如何安装Oracle11g企业级数据库

    大家好,我是Steafan,今天为大家讲解Mac系统如何安装Oracle11g等其他相关版本的企业级数据库并进行使用. 众所周知,Oracle从10的企业级版本开始就不在对Mac进行相关技术支持和运维 ...

  2. mac php oracle11g,Mac安装Oracle11g并使用Navicat连接

    下载并安装Docker 注册Docker账号 image 登录Docker账号 打开终端,输入: docker login 输入刚才注册好的用户名和密码进行登录. 如不登录,接下来会出现 Error ...

  3. Windows下安装Oracle11g数据库

    0x00 快速入门 0x01 环境准备 0x02 数据库安装 Oracle 10g安装 Oracle 11g安装 0x03 oracle客户端安装 0x04 补充知识 0x05 入坑记 0x00 快速 ...

  4. Docker——Mac通过Docker安装Oracle11g

    Mac OS系统如何通过Docker安装Oracle11g Docker基本概念 1.在Mac系统上安转Docker 1.2.在Mac下载Docker 1.3.stable Docker下载 http ...

  5. CentOS上快速安装Oracle11g数据库

    CentOS上快速安装Oracle11g数据库 下载RMP-GPG-KEY wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /e ...

  6. 安装oracle11g数据库

    安装oracle11g数据库 一.oracle11g下载 二.oracle安装 第一步:配置安全更新 第二步:安装选项 第三步:系统类,选择默认的"桌面类" 第四步:典例安装,重要 ...

  7. m1芯片安装Oracle11g数据库

    我是2021m1pro版本,安装了pd虚拟机Win11系统,在win11上成功安装Oracle11g数据库,后面改了一下监听文件使用Navicat成功连接数据库!

  8. mac安装navicat数据库工具

    引言:navicat是一个非常友好的数据库工具,下文详细介绍mac安装步骤并pj.文章基于12.0.26测试,mac系统为12. 1.下载安装 地址: Navicat for MySQL 12.1.1 ...

  9. linux静默安装oracle11g数据库教程

    Linux CentOS7.9静默安装Oracle11gR 一.官方最低要求配置 内存:1G(官方最低要求1G) 硬盘:40G(企业版安装所需4.29G和1.7G数据文件) 二.准备工作 1.安装环境 ...

最新文章

  1. Vue性能优化:如何实现延迟加载和代码拆分?
  2. 详细讲解设计LOGO思维方式和方法【转】
  3. Android Studio: finished with non-zero exit value2
  4. 【软考】 2019年上半年软件设计师考试上午真题(专业解析+参考答案)
  5. BeetleX.FastHttpApi之JWT和自定义访问验证
  6. endp 汇编start_飞思卡尔Kinetis L 汇编语言启动文件startup_MK25Z4简单分析
  7. 关于直播带货被坑的厂商
  8. 在SQL Server 2017上充分利用Python
  9. Windows下杀进程的命令
  10. java出现中文乱码_JAVA中文显示乱码问题
  11. 《应用商务统计分析》第五章 定序回归
  12. PDF 文档拆分工具包
  13. 通用管理平台GBase 8c Platform
  14. 热心肠行为?苹果“偷偷“给应用买广告
  15. c语言网络编程断点续传,网络编程(三) 下载任务,支持断点续传(示例代码)...
  16. 【调剂】河北大学2022年硕士研究生招生拟接收调剂专业信息
  17. ETHEREUM PET SHOP
  18. 修改服务器文件权限centos,Centos7系统使用chmod修改文件权限方法
  19. java-非对称(RSA)签名加密(springboot框架)
  20. 基于vue3的京东nutui组件库的表单校验规则:怎样进行表单验证?怎样只使用指定的某一个规则进行校验呢?

热门文章

  1. 扣扣禁止360破解方法
  2. iframe属性参数
  3. iframe嵌套其它网站页面 全屏设置
  4. 需要将表格做成web端应用 表格大概200多个 表格字段基本上都差不多 每张表的字段差不多100多个 每张表的接口就2个业务都是一样的 请问该怎么做?
  5. [附源码]计算机毕业设计JAVA干果在线销售系统设计
  6. 设计模式——装饰模式(Decorator)
  7. IK分词工具的使用(java)
  8. POJ2010 Moo University - Financial Aid 优先队列
  9. 企业服务架构演进-走上造轮子之路
  10. SupeSite启用调试的方法