docker 由JavaScript脚本命令创建的连接在未连接的情况下断开- ORACLE

s3fp2yjn  于 11个月前  发布在  Docker
关注(0)|答案(1)|浏览(102)

我试图在我的MAC M1中使用Oracle数据库,我使用Oracle Xe 11g镜像配置了Oracle与Docker,并使用了Colima,如这里的步骤所示
我使用sql developer来执行命令。
我想:

  • 创建新用户
  • 给他特权
  • 连接到该用户
  • 并执行命令(创建表..)
    问题是:

我的connect命令没有连接,我仍然把它作为当前用户**,即使我没有逐行运行我的脚本。**
as show below
请帮助我解决这个问题,我很抱歉,如果我没有制定我的关注,以及它应该。

已编辑

如果我尝试创建一个代理用户,这是会发生的事情,仍然没有连接。
check here please

xcitsw88

xcitsw881#

因此,当您作为用户代理连接并键入show user时,您将作为DBAIOT连接,但您需要在Developer中选择这两个语句并执行它们,因为您将自动注销为SYS用户。

create user DBAIOT identified by psw;
grant all privileges to DBAIOT;
show user 

create user proxy_user identified by proxy
grant create session to proxy_user; 
alter user DBAIOT grant connect through proxy_user; 

conn proxy_user[DBAIOT]/proxy
show user

字符串
编辑2:
这就是它的工作方式,看看我的截图。

我首先选择登录,然后打印当前用户,在它执行语句后,它再次连接到MySQL。现在,无论我下一步做什么,我都需要选择连接查询并执行其他所有操作,例如CREATE TABLE。



正如你所看到的,创建了表,我们断开了连接,并连接到了我在开始时连接的用户。
现在我们可以检查表的所有者是谁。



正如我们所看到的,所有者是DBAIOT,我们可以看到Customers表。
或者,您可以以DBAIOT用户身份再次连接,然后您将始终以DBAIOT用户身份执行语句。


相关问题