无法连接到在Docker中的Oracle数据库18 XE上创建的新用户

问题描述 投票:0回答:1

我最近使用this script构建了Oracle数据库18xe的映像,并使用以下命令创建了一个容器:

$docker run --name myxedb \
-d \
-p 51521:1521 \
-p 55500:5500 \
-e ORACLE_PWD=hr \
-e ORACLE_CHARACTERSET=AL32UTF8 \
oracle/database:18.4.0-xe

此后,我立即使用以下命令登录:

$docker exec -it --user=oracle myxedb bash
$. oraenv
>XE
$sqlplus sys@XEPDB1 as sysdba

然后我使用以下查询在oracle数据库上创建了一个用户:

ALTER SESSION SET CONTAINER = XEPDB1;
CREATE USER hra IDENTIFIED BY hr;
GRANT CONNECT TO hra;

但是当我进入sqldeveloper并尝试连接hra用户时,我得到了error, 尽管我可以以sys.的身份登录

PS:我正在使用OpenSuse 15.1 jump和docker 19.03.5。

我最近使用此脚本构建了Oracle数据库18xe的映像,并使用以下命令创建了一个容器:$ docker run --name myxedb \ -d \ -p 51521:1521 \ -p 55500:5500 \ -e ORACLE_PWD = hr \ ...

oracle docker oracle-xe oracle18c
1个回答
0
投票

您在可插入数据库(SERVICE_NAME = XEPDB1)中创建了您的用户,但是您正在登录到容器数据库(SID = XE)。 SYS都存在。在您的SQL Developer连接中更改服务名称。

© www.soinside.com 2019 - 2024. All rights reserved.