背景
在docker中安装oracle,然后当时是可以登陆的,但是关闭虚拟机后,再次登陆docker镜像后,发现oracle的全部用户都无法登陆了。如下图,另外还有一个问题是发现每次进入镜像切换到root用户后都需要刷新环境变量,否则无法读取root用户下的环境变量。
搞好了,我是进镜像切换的root,root用户登陆sqlplus不行,需要切换到oracle用户,然后在切换到时候加-和不加-有区别,关于环境变量的区别,加-会连环境变量一起切换,不加-会保留原用户的环境变量。
{
在安装oracle时,安装向导会提示你创建一个oracle用户,用来管理oracle。这个用户一般都叫‘oracle’。
root下无法登陆oracle,需要进入oracle用户,才能连接数据库
su - oracle
sqlplus / as sysdba --以管理员身份登陆oracle
}
然后新建一个用户
查看服务器实例名
尝试连接