linux-修改docker容器下的oracle_11g管理员的用户名密码&&对oracle用户进行授权处理-亲测有效

一、修改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是用户对象权限;

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值