macOS下docker安装oracle数据库修改system和sys的密码
in 数据库 with 0 comment

macOS下docker安装oracle数据库修改system和sys的密码

in 数据库 with 0 comment

macOS下docker安装oracle数据库修改system和sys的密码

背景介绍:很久之前使用docker安装了oracle数据库,但是很长时间没有使用,今天尝试连接的时候提示密码已经过期了,用了好长时间才找回来。
资料都在网上,但是很散乱,且macOS+docker相关资料很少,遂记录下来,也能够为其他人提供一定的帮助。

  • 系统:macOS High Sierra 10.13.4
  • oracle版本:oracle11g

具体过程

思路

使用sysdba去修改system和sys的密码。

保证docker容器正在运行,然后进入容器

首先我们要进入docker容器,可以使用如下命令:

docker exec -it -u oracle 21da348cda9c /bin/bash

其中21da348cda9c为容器的id,可以使用

docker ps

来获得。
在这里需要注意的是需要使用oracle用户进入容器,否则会出现权限不足的问题,注意,必须是oracle,rooot都不可以

此时我们使用sqlplus来修改密码

sqlplus / as sysdba

若成功的话,则会出现Connected to Oracle database等提示信息。

若是登陆用户权限不足,则会出现错误,此时需要更换用户重新进入容器

接下来就是修改密码

使用如下命令

alter user system identfied by oracle 

这条语句是将system的密码修改为oracle
同样的可以依照这条语句去修改其他用户的密码。

解锁账户

alter user system account unlock

至此,密码已经修改完毕!

Responses