我最近使用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 \ ...
您在可插入数据库(SERVICE_NAME = XEPDB1)中创建了您的用户,但是您正在登录到容器数据库(SID = XE)。 SYS都存在。在您的SQL Developer连接中更改服务名称。