linux-修改docker容器下的oracle_11g管理员的用户名密码&&对oracle用户进行授权处理-亲测有效
一、修改oracle_11g管理员的用户名密码1、查看docker容器开启的oracle进程id命令:docker ps[root@localhost ~]# docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTS...
一、修改oracle_11g管理员的用户名密码
1、查看docker容器开启的oracle进程id命令:docker ps
[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 298629bfa397 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g "/bin/sh -c '/home..." 4 months ago Up 2 hours 0.0.0.0:1521->1521/tcp oracle11g
2、使用docker exec进入容器内的oracle进行操作,进入命令:
[root@localhost /]# docker exec -it 298629bfa397 bash
3、使用命令:sqlplus / as sysdba,以管理员身份登录,报错如下,提示环境变量有错误(因为不是root用户,
需要从root用户切换过来才行)[oracle@298629bfa397 /]$ sqlplus / as sysdba Error 6 initializing SQL*Plus SP2-0667: Message file sp1<lang>.msb not found SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
4、切换到root用户命令: su root
输入密码:helowin (密码默认不显示,输入之后回车就行,代码如下:)[oracle@298629bfa397 /]$ su root Password: [root@298629bfa397 /]#
5、由root用户切换到oracle,然后再次输入:sqlplus / as sysdba命令,以管理员登录,出现“SQL>”则表明成功
[root@298629bfa397 /]# su - oracle [oracle@298629bfa397 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Tue Oct 13 10:36:30 2020 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>
6、修改管理员用户名和密码,命令如下(需要注意的是,在SQL>该环境中写错不能删除,删除会出现乱码,建议在txt文档
写好后复制粘贴,下面sys为默认的管理员用户名,sysdba是你可以自己设置修改的密码,这里本人设置的和权限相同,
避免下次忘记,输入命令后回车,当出现User altered.后表明修改成功,恭喜你,可以使用管理员登录了)SQL> alter user sys identified by sysdba; User altered. SQL>
二、用户授权处理
1、授权处理
以管理员身份登录oracle的plSQL,给用户分配管理员权限命令为:grant connect,resource to system; --表示把 connect,resource权限授予system用户 grant dba to system; --表示把 dba权限授予给system用户,授权成功。 grant sysdba to system; --对 system进行系统授权
注意:sysdba是系统权限,dba是用户对象权限;
更多推荐
所有评论(0)