大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说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