需求:启动一个java工程 链接oracle数据库
一: 通过docker拉取oracle的镜像
docker可以直接官网下载
下载安装完成后直接在电脑终端操作
在Docker的远程仓库中进行搜索
sudo docker search docker-oracle-xe-11g
选择第一个STAR最多的一个镜像进行安装,拉取镜像
sudo docker pull deepdiver/docker-oracle-xe-11g
二、安装oracle容器
将该镜像转成容器并使用该容器
默认启动容器方式:
sudo docker run -d -p 1521:1521 --name oracle11g deepdiver/docker-oracle-xe-11g
持久化启动方式: 命名为oracle
docker run -itd -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.aliyuncs.com/helowin/oracle_11g
三.检查
docker ps -a # 查看容器是否存在
docker start oracle # 启动容器
四:进入容器,对环境配置
docker exec -it oracle bash # 进入容器
su root # 切换root 用户
helowin # 密码
五:编辑环境变量
# 在profile的末尾添加以下内容
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
保存 :wq
注:让配置生效:source /etc/profile
六:创建软连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
登录sqlplus并修改sys、system用户密码
sqlplus /nolog
conn /as sysdba
七:查看数据库用户名和密码:
select username,password from dba_users;
创建新的用户来进行数据库:
create user wyh_test(用户名) identified by admin123(密码);(记得加分号结尾)
验证:创建成功后为大写
select * from all_users;
对用户进行授权:
grant connect,resource to STEAFAN(这里需要将用户名大写,否则授权不成功)
修改密码
alter user system identified by admin123;# 密码为admin123
alter user sys identified by admin123; # 密码为admin123
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
八.通过数据库可视化工具创建oracle的连接测试连接 如:navicat for oracle
九:java 本地连接