Docker Oracle提示密码过期

进入docker

复制代码
 docker exec -it oracle bash

修改环境变量文件

复制代码
vi .bash_profile

为以下内容

复制代码
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
ORACLE_TERM=xterm;export ORACLE_TERM
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH

退出文件,

使其生效

复制代码
. .bash_profile

查看当前环境变量内容

查看 echo $ORACLE_HOME 为

复制代码
/home/oracle/app/oracle/product/11.2.0/dbhome_2

查看 echo $PATH 为

复制代码
/home/oracle/app/oracle/product/11.2.0/dbhome_2/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/sbin:/bin:/home/oracle/bin

此时可以执行 sqlplus了,执行如下命令连接数据库

复制代码
sqlplus / as sysdba

然后修改密码

复制代码
alter user username identified by password;

完成后,输入exit并回车即可退出就可以了。

相关推荐
KENYCHEN奉孝14 分钟前
一个基于Django的进销存管理系统Demo实现
数据库·sqlite
m01ly16 分钟前
Django 使用 Celery 完成异步任务或定时任务
数据库·django·sqlite
自由与自然18 分钟前
乐观锁与悲观锁的使用场景
java·服务器·数据库
Yasen^o3 小时前
Redis高可用
数据库·redis·缓存
.生产的驴7 小时前
SpringBoot 接口限流Lua脚本接合Redis 服务熔断 自定义注解 接口保护
java·大数据·数据库·spring boot·redis·后端·lua
施嘉伟7 小时前
Oracle 表空间高水位收缩全攻略
数据库·oracle
apcipot_rain7 小时前
【数据库原理及安全实验】实验二 数据库的语句操作
数据库·安全·oracle
Dav_20998 小时前
dav_1_MySQL数据库排查cpu消耗高的sql
数据库·sql·mysql
小诸葛的博客10 小时前
Go 语言中的select是做什么的
数据库·sql·golang
独泪了无痕11 小时前
数据库开发必备:理解DDL、DML、DQL和DCL
数据库·后端