如果只需要Oracle连接工具(客户端)请查看:
https://blog.csdn.net/weixin_42662249/article/details/92567938
- 文章用的是Ubuntu 用Mac或者centos也一样 在docker容器中部署
- 安装docker
sudo apt-get update sudo apt install docker.io
- 下载docker镜像
# 这里你也可以docker search oracle 找个适合你自己的版本 docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g
- 下载完可以查看一下 registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g
docker images
- 启动docker容器 并将1521端口映射出来 命名为oracle11 后面可以直接使用命名启动
docker run -d -p 1521:1521 --name oracle11 registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g
- 启动之后可以查看是否成功启动 docker ps 进入启动的oracle
# 查看是否启动成功 docker ps # 进入docker docker exec -it oracle11 bash
- 进入到oracle测试操作 查看服务名 后面连接需要使用
# 进入sqlplus sqlplus /nolog # 使用sysdba角色登录sqlplus 默认 用户/密码 返回Connected Conn sys/oracle as sysdba # 在SQL> 查看服务名 select global_name from global_name;
- 退出容器 以及容器操作
# 退出容器 exit 或 Ctrl+D # 进入已经运行的oracle容器 docker exec -it oracle11 bash # 启动容器 container_ID是你的容器ID docker images查看 docker start container_ID # 停用正在运行的容器 docker stop container_ID
- 以上oracle安装完成 以下修改/添加用户及Navicat的连接进入容器中 修改管理员用户密码
- 修改密码
# 进入容器 docker exec -it oracle11 bash # 登入sqlplus sqlplus /nolog # 登入系统默认用户 默认服务XE conn sys/oracle as sysdba # 修改管理员口令 SQL> password system New password: 123123 Retype new password: 123123 Password changed # 此时可以远程登录管理员 账号system 密码123123 # 修改用户密码2种方式 #法1.SQL> alter user sys identified by 123456 #法2.SQL> grant connect to sys identified by 123456
- 验证是否修改成功 创建用户/授权
# 连接 # SQL> conn system/123456 # 查看当前用户 # SQL> show user # 创建用户 create user username identified by password; # 用户授权 登录,连接,建表 grant create session, connect, resource to username; # 最高权限 grant dba to username; # 删除用户 drop user username cascade;
- Navicat或其他连接工具连接 直接上图了 这里连接不成功角色修改为SYSDBA
- 大功告成 免去了自己在Linux上配置oracle的相关服务 PS:自己想安装一个oracle在Linux上简直就是一场灾难尝过这苦果 哎!
- 维护常用命令
# 进入docker容器
docker exec -it oracle11 bash
# 登录oracle的sqlplus
sqlplus /nolog
# 连接用户SQL操作
conn user/password