今天数据库客户端连接oracle的时候突然说密码过期,需要重新输入,之前密码也错误了,只能重新设置。
-
首先进入容器
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b7f97aa13a97 oracle:11g "/bin/sh -c '/home/o…" 7 days ago Up 7 days 0.0.0.0:1521->1521/tcp oracle11
可以看到oracle11这个容器
docker ps -a :会列出当前服务器中所有的容器,无论是否在运行
如果未启动
先使用命令
docker start b7f97aa13a97
-
进入容器后台
docker exec -it oracle11 bash
-
接着进入root用户
(此操作是错误的,实际操作为第4步)
$ su - root #输入密码后 $ sqlplus /nolog SQL> conn /as sysdba; #提示以下错误:权限不足 ERROR: ORA-12546: TNS:permission denied
参考网上的基本都说是
/var/tmp/.oracle
和/tmp/.oracle
文件的读写权限问题,发现改了也是无效。 -
最后通过进入oracle用户解决
$ su - oracle $ sqlplus /nolog SQL> connect sys/sys as sysdba #查找所有用户 SQL> select username from dba_users; #修改密码 SQL> alter user system identified by 123456;