文章用的是Linux在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;
以上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
————————————————
版权声明:本文为CSDN博主「Kog_Wang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42662249/article/details/98871181