linux下使用docker安装oracle11g和mysql5.6[亲测有效]

linux下使用docker安装oracle11g和mysql5.6[亲测有效]一、拉取oracle11g的镜像 $ docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 下载完成 二、启动容器 $ d…

linux下使用docker安装oracle11g和mysql5.6

一、拉取oracle11g的镜像
$ docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
下载完成

二、启动容器
$ docker run -d -p 1521:1521 –name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
完整启动
$ docker run -d -p 1521:1521 –restart=always –privileged=true -v /home/oracleData/:/home/oracleData/:rw –name dworacle registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

这样就在1521端口启动起来了

三、进入容器进行配置
$ docker exec -it 4b71c92ecd92 /bin/bash

四、配置oracle
1)配置sqlplus软连接
切换到root用户下 密码为helowin

此时还是在容器中

2)修改oracle环境变量
$ vi /etc/profile
添加如下代码
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
1
2
3
4
export ORACLE_SID=helowin
export PATH=ORACLEHOME/bin: ORACLE_HOME/bin:ORACLE 
H
​    
 OME/bin:PATH

保存并退出
source /etc/profile

3)创建软连接
    $ ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
    切换到oracle用户
    $ su – oracle
4) 登陆sqlplus并修改sys,system用户名密码
    $ sqlplus /nolog
    $ conn /as sysdba
    接着执行下面命令
    $ alter user system identified by system;
    $ alter user sys identified by sys;
    也可以创建用户  $ create user test identified by test;
    并给用户赋予权限  $ grant connect,resource,dba to test;    
1
2
3
4
5
6
7
8
9
10
11
12
六、使用plsql连接数据库
1)查看全局服务名
进入到sqlplus
1.实例名
select instance_name from v$instance;
2.服务名:
select global_name from global_name;
查询的结果应该为helowin
再plsql的配置文件中配置数据库连接
docker_oracle11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务主机的ip )(PORT =1521))
)
(CONNECT_DATA =
(SERVICE_NAME = helowin)
)
)

七、修改全局服务名 (可选)
进入sqlplus,执行以下操作
SQL> alter system set global_names=true;
SQL> ALTER DATABASE RENAME GLOBAL_NAME TO ORCL;
补充:修改用户密码
1.进入sqlplus
$ sqlplus /nolog –登入sqlplus
$ conn /as sysdba –以sysdba登入
$ alter user system account unlock –解锁system
$ alter user system identified by 新密码 –修改密码

二、docker安装mysql5.6
1.拉取mysql镜像
#docker pull mysql:5.6

2.创建容器
#docker run
-p 3307:3306
–name solomysql
-v $PWD/data/mysqlData/solo:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=密码
-d 7b01f1418bd7
注: -p 端口映射 第一个为宿主机端口
–name 容器名
-v 数据卷
-e 设置root密码
-d 镜像id

#docker ps 查看是否成功

3.进入容并创建database
#进入容器
docker exec -it solomysql bash
#登录mysql
mysql -uroot -pXXX
#创建database
create database solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
#退出数据库
exit
#退出容器
exit
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8785.html

(0)
上一篇 2023-02-22
下一篇 2023-02-22

相关推荐

  • 天津哪里可以开场租费发票-中国-新闻网

    天津哪里可以开场租费发票-中国-新闻网天津哪里可以开场租费发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridge,是Androi…

    2023-01-31
    141
  • delete-drop语句生成的存储过程[亲测有效]

    delete-drop语句生成的存储过程[亲测有效]问题: 开发时有时候需要对很多表进行操作。 例如:清空(删除)所有(某些)表,删除所有表某时间点之后导入的数据(类似于回滚) 解决方式: 对选定的表集合执行相同的查询条件(可为空),如果这个执行结果大

    2023-05-05
    221
  • Excel技巧—一个公式实现中英文翻译「建议收藏」

    Excel技巧—一个公式实现中英文翻译「建议收藏」接着上一章用Excel实现汉字转拼音,不禁让小编想到那是否可以用Excel实现中英文翻译呢?毕竟现在中国发展越来越快,和国际间交流越来越多,可能有些人的领导就是外国人,那这个时候拿着一堆中文的Exce

    2023-03-02
    146
  • 基于Python的内容管理系统搭建

    基于Python的内容管理系统搭建作为一名Python开发者,您是否需要一个简单、易用且功能强大的内容管理系统?本篇文章将向您介绍如何使用Python开发一个CMS(Content Management System),从搭建环境、框架选择、数据库设计、功能开发、样式美化等多个方面进行详细的阐述。希望通过这篇文章,您能够真正掌握Python开发CMS的技术。

    2024-05-24
    80
  • 聊一聊关于MySQL的count(*)

    聊一聊关于MySQL的count(*)1. 背景 自从大家对于MySQL数据库的稳定性有了更高的追求后,经常有小伙伴有这样的疑问,对于count(*)这样的操作,有没有正确的姿势,或者有没有可以优化的地方? 但答案比较残酷,如果已经使用…

    2023-02-01
    153
  • 简化框架开发:Python Inter Place

    简化框架开发:Python Inter PlacePython Inter Place是一个轻量级的框架,它可以帮助Python工程师们更方便地进行项目开发,提高开发效率。该框架专注于简化Web应用开发,具有快速、简单、灵活等特点。

    2024-01-08
    114
  • 你的下一台电脑,可能没有主机吗_新电脑找不到我的电脑

    你的下一台电脑,可能没有主机吗_新电脑找不到我的电脑如今这个年代,由于电脑的飞速发展,电脑陪着也在跟着迅速的变化,如果不能及时的更新电脑相关的配着以及相关的软件系统,很多需要高配置的软件游戏根本无法运行,但是更换电脑的配置甚至说更换一台高配置的电脑所需

    2023-05-11
    139
  • 外键有什么用_外键可以重复吗

    外键有什么用_外键可以重复吗这篇主要说明表属性 – 外键。 外键的设计初衷是为了在数据库端保证对逻辑上相关联的表数据在操作上的一致性与完整性。 外键在大部分企业写的开发规范里会**直接规避掉!**外键有优缺点,也并不是说每种场…

    2023-03-05
    153

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注