oracle修改用户密码方法
oracle提示登录密码过期完美解决方法

oracle提⽰登录密码过期完美解决⽅法oracle 提⽰登录密码过期解决1.登录到oracle的服务器2.切换到oracle ⽤户3.设置到当前操作的实例名:export ORACLE_SID=XXX4.连接数据库的命令⾏模式:sqlplus /nolog5.sql: conn /as sysdba;⽤dba的⾝份登录6.修改过期的⽤户密码设置:修改⽤户密码:alter user XXX identified by XXX修改⽤户密码之后,重新使⽤修改的⽤户密码连接数据库就ok了,假如仍然还有锁定⽤户操作,记得执⾏解锁命令:alter user XXX unlock;Oracle使⽤scott⽤户登录提⽰密码过期--------------------------------------------------------------------------------在初次安装oracle的时候,很多⼈在解锁scott⽤户的同时会忘记给scott ⽤户初始化密码,但是oracle会给scott ⽤户设置⼀个默认的密码那就是tiger ,可是在安装成功之后使⽤scott⽤户登录oracle数据库却提⽰密码过期。
出现上述这种情况时,我们可以在cmd⾏中输⼊:sqlplus /nolg ;(使⽤的是⽆⽤户名的⽅式登录)然后在SQL> 命令中输⼊:conn sys/password as sysdba;(此处的sys⽤户的密码是我们给数据库设置的密码)在登录成功之后,会提⽰已连接最后输⼊:alter user scott identified by tiger;(修改scott⽤户的密码)alter user scott account unlock;(对SCOTT解锁)然后我们就可以使⽤scott⽤户登录了。
总结以上所述是⼩编给⼤家介绍的oracle 提⽰登录密码过期完美解决⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的!。
oracle 11g 的密码设置

当用户登陆oracle数据库时,需要提供密码,用以验证用户。
在oracle 11g以前,数据库对用户密码的复杂度是没有要求的。
从oracle 11g开始,数据库对用户密码进行了非强制的要求:
1、密码至少包含八个字符
2、密码由字母和数字组成
3、密码由字母开头
4、密码至少包含一个大写字符、一个小写字符和一个数字
就像我们说的,这个密码要求并不是强制的,你仍然可以继续使用简单的数据库密码,不去理会oracle数据库的建议。
但是oracle 数据库还是强制增加了一些密码策略。
例如,在oracle 11g这个版本的数据库中,一个密码的有效期是180天。
在超过180天后,还有7天过期提醒,在这7天内,你可以随时修改密码。
如果仍然不修改密码,用户密码将过期,账户会被锁定。
这种情况下,你只能通过数据库管理员,为用户修改密码,并解锁账户。
oracle解锁账户语句

oracle解锁账户语句
Oracle数据库中,账户被锁定时,用户无法登录该账户。
这种情况下,可以通过解锁账户来恢复用户的登录权限。
解锁账户的语句如下:
ALTER USER <用户名> ACCOUNT UNLOCK;
其中,<用户名>为被锁定的账户的用户名。
执行该语句后,账户将被解锁,用户可以重新登录该账户。
需要注意的是,如果账户被锁定的原因是由于密码错误次数过多导致的,则需要先重置该账户的密码,然后再执行解锁账户的语句。
具体操作如下:
1.使用sys用户登录Oracle数据库
2.执行以下语句,将被锁定账户的密码重置为新密码:
ALTER USER <用户名> IDENTIFIED BY <新密码>;
3.执行以下语句,解锁该账户:
ALTER USER <用户名> ACCOUNT UNLOCK;
以上就是Oracle解锁账户的语句及操作步骤。
在实际使用中,需要根据实际情况进行操作。
- 1 -。
Oracle数据库用户的密码过期时间如何修改为永不过期

Oracle数据库⽤户的密码过期时间如何修改为永不过期Oracle的密码过期规则是⽤Profile来管理的,系统默认只有⼀个Profile(DEFAULT),该profile的密码过期规则为180天;⽽所有的⽤户都使⽤该DEFAULT的profile,所以如果修改DEFAULT的过期规则会影响所有的⽤户;所以我们新建⼀个profile,修改该profile的过期规则为⽆限期,在让某个⽤户适⽤于该profile,则该⽤户的过期规则会变更。
以下举例:修改MESSERIES⽤户的密码过期规则为UNLIMITED1. 新建profile "PASSWD_UNLIMIT",规则与DEFAULT⼀致(因为⼀个profile中包含很多的项⽬,我们此时只想修改过期规则,其他的不变)2. 修改profile "PASSWD_UNLIMIT",修改过期规则为UNLIMITED3. 将'MESSERIES'⽤户适⽤新的profile "PASSWD_UNLIMIT"SQL如下:SELECT * FROMdba_profiles s WHERE s.profile='DEFAULT' ANDresource_name='PASSWORD_LIFE_TIME';SELECT * FROMdba_profiles s ;--查看⽤户profileselect username, user_id, account_status,expiry_date, profile from dba_users where username = 'MESSERIES';--1. 创建新的profile(PASSWD_UNLIMIT)复制DEFAULT的ScriptCREATE PROFILE "PASSWD_UNLIMIT" LIMITSESSIONS_PER_USER UNLIMITEDCPU_PER_SESSION UNLIMITEDCPU_PER_CALL UNLIMITEDCONNECT_TIME UNLIMITEDIDLE_TIME UNLIMITEDLOGICAL_READS_PER_SESSION UNLIMITEDLOGICAL_READS_PER_CALL UNLIMITEDCOMPOSITE_LIMIT UNLIMITEDPRIVATE_SGA UNLIMITEDFAILED_LOGIN_ATTEMPTS 10PASSWORD_LIFE_TIME 180PASSWORD_REUSE_TIME UNLIMITEDPASSWORD_REUSE_MAX UNLIMITEDPASSWORD_LOCK_TIME 1PASSWORD_GRACE_TIME 7PASSWORD_VERIFY_FUNCTION NULL;SELECT * FROMdba_profiles;--2. 修改新建的profile(PASSWD_UNLIMIT),密码过期为不过期ALTER profilePASSWD_UNLIMIT limit PASSWORD_LIFE_TIME UNLIMITED;--3. 修改⽤户的Profile为新的profilealter user MESSERIES profile PASSWD_UNLIMIT;以上所述是⼩编给⼤家介绍的Oracle数据库⽤户的密码过期时间如何修改为永不过期,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
oracle11g默认用户名密码

oracle11g默认⽤户名密码Oracle默认的⽤户名和密码是什么?在控制台⽤sqlplus / as sysdba登陆oracle系统时,所⽤的⽤户名和密码是什么?Y殷蓝来⾃百度知道认证团队 2018-09-10默认⽤户名和密码有:1. ⽤户名: internal 密码:oracle2. ⽤户名:system 密码:manager3. ⽤户名:sys 密码:change_on_install4. 其中直接管理模式可以为sysdba的为后⾯三个,要是集群的话再去掉system。
扩展资料:oracle sys密码的重置⽅法:在系统运⾏中输⼊:sqlplus /nolog在命令窗⼝分别执⾏:conn /as sysdbaalter user scott identified by tiger;alter user scott account unlock;这样就把“scott”⽤户密码修改为“tiger”了,⽤户可根据⾃⼰需求,重置密码。
抢⾸赞评论分享举报收起ma01fei03来⾃百度知道认证团队 2018-09-05分析如下:(1)⽤户名:scott密码:tiger(2)⽤户名:sys密码:change_on_install(3)⽤户名:system密码:manager(4)⽤户名:sysman密码:oem_temp其中直接管理模式可以为sysdba的为后⾯三个,要是集群的话再去掉system。
扩展资料Oracle系统,即是以Oracle关系数据库为数据存储和管理作为构架基础,构建出的数据库管理系统。
Oracle,世界第⼀个⽀持SQL语⾔的商业数据库,定位于⾼端⼯作站,以及作为服务器的⼩型计算机,如IBM P系列服务器、HP的Integraty 服务器、Sun Fire服务器。
Oracle公司的整个产品线包括数据库服务器、企业商务应⽤套件、应⽤开发和决策⽀持⼯具。
Oracle是由甲⾻⽂公司开发出来的,并于1989年正式进⼊中国市场,成为第⼀家进⼊中国的世界软件巨头。
oracle修改用户密码过期

alter user dsoa1 identified by dreamsoft;ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;1 问题描述接到网站运维人员报告说原来的账户不能登录到Oracle数据库了,提示密码过期。
2 原因分析本次出问题的Oracle版本是11g,11g之前的Oracle版本的默认profile 是没有密码过期限制的,而在Oracle 11g中,默认情况下profile启用的密码过期时间是180天。
显然登录账号的密码已经超过180天没有修改了,所以出现了上述问题。
3 解决办法有三种解决办法:(1)使用sqlplus登录出问题账户,会提示设置新密码,此时重新输入密码即可,新密码可以和原来的密码相同。
(2)使用sqlplus登录管理员账户,执行alter user 账户名identified by 新密码,新密码可以和原来的密码相同。
(3)使用sqlplus登录管理员账户,执行alter profile default limit password_life_time unlimited; 这会让密码没有过期限制。
4 相关知识与密码相关的表为dba_profiles。
使用sqlplus登录管理员账户,执行select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME like 'PASSWORD%'; 会出下如下:PROFILE RESOURCE_NAME RESOUR CE LIMIT------------------------------ -------------------------------- -------- ----------- DEFAULT FAILED_LOGIN_ATTEMPTS PASS WORD 10DEFAULT PASSWORD_LIFE_TIME PASS WORD 180DEFAULT PASSWORD_REUSE_TIME PAS SWORD UNLIMITEDDEFAULT PASSWORD_REUSE_MAX PAS SWORD UNLIMITEDDEFAULT PASSWORD_VERIFY_FUNCTION P ASSWORD NULLDEFAULT PASSWORD_LOCK_TIME PASS WORD 1DEFAULT PASSWORD_GRACE_TIME PAS SWORD 7下面解释其含义:(1)FAILED_LOGIN_ATTEMPTS 规定了登录可以失败的次数,一旦用户尝试登录错误的次数超过这个值,账户就会被锁定,只能由管理员解锁。
oracle设置密码永不过期方法
Oracle用户设置密码为永不过期
1、查看用户的proifle是哪个,一般是default:
命令为:
sql>SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3、将密码有效期由默认的180天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。
4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;
已经被提示的帐户必须再改一次密码,举例如下:
$sqlplus / as sysdba
sql> alter user username identified by xxxx(可以为原密码)
oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。
以上的帐户名请根据实际使用的帐户名更改。
5、再次查看指定概要文件(如default)的密码有效期设置,确认已经生效:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';。
oracle 解除账户锁定规则
标题:Oracle 解除账户锁定规则一、背景介绍Oracle数据库作为一种重要的关系型数据库管理系统,广泛应用于各行各业的信息管理和数据存储中。
在使用Oracle数据库的过程中,经常会碰到账户被锁定的情况,这给数据库管理人员带来了一定的困扰。
为了解决这一问题,Oracle提供了一定的解除账户锁定规则。
二、账户锁定的原因1. 输入错误超过一定次数2. 管理员手动锁定账户3. 其他未知原因导致的账户锁定三、账户锁定的解除规则1. 通过重置密码解除锁定当账户因为密码输入错误次数过多被锁定时,可以通过重置密码解除锁定。
具体操作步骤如下:(1)使用管理员账户登入Oracle数据库;(2)执行ALTER USER username ACCOUNT UNLOCK语句,将被锁定的账户解锁;(3)执行ALTER USER username IDENTIFIED BY new_password语句,重置该账户的密码。
2. 等待一定时间自动解锁当账户被锁定时,可以选择等待一定时间让系统自动解锁账户。
Oracle默认的自动解锁时间为30分钟,当超过这个时间后,系统会自动解锁账户。
3. 通过SYS用户解锁在特殊情况下,可以使用SYS用户来解锁被锁定的账户。
操作步骤如下:(1)使用SYS用户登入Oracle数据库;(2)执行ALTER USER username ACCOUNT UNLOCK语句,将被锁定的账户解锁。
四、账户锁定规则的设置和管理1. 设置账户锁定策略为了保障数据库的安全性,可以设置账户锁定策略,限制密码错误次数并设置账户锁定时间。
可以通过以下SQL语句设置账户锁定策略:ALTER PROFILE profile_name LIMIT F本人LED_LOGIN_ATTEMPTS n;ALTER PROFILE profile_name LIMIT PASSWORD_LOCK_TIME t;2. 监控账户锁定情况数据库管理员应当定期查看和监控数据库中账户的锁定情况,及时发现并处理异常情况,保障数据库的正常运行。
Oracle 11g 强制修改密码 ORA28001 的 处理方法
Oracle 11g 强制修改密码ORA-28001 的处理方法
Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致,Oracle11G创建用户时缺省密码过期限制是180天(即6个月),如果超过180天用户密码未做修改则该用户无法登录。
Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。
解决方法可通过如下SQL语句
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND
resource_name='PASSWORD_LIFE_TIME'(’DEFAULT’, 'PASSWORD_LIFE_TIME' 需要大写)查询密码的有效期设置,LIMIT字段是密码有效天数。
在密码将要过期或已经过期时可通过如下语句进行修改密码,密码修改后该用户可正常连接数据库。
ALTER USER 用户名IDENTIFIED BY 密码;
如果想去除180天的密码生存周期的限制可通过如下SQL语句将其关闭
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
如上SQL语句将口令有效期默认值180天修改成了“无限制”。
但是出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,建议大家定期修改数据库用户口令。
Oracle数据库用户密码过期修改时限
案例修改oracle用户密码永不过期修改
部门产品部专业Oracle 设备类型
问题现象:
运行软件时提示Oracle口令失效
原因分析
Oracle数据库默认情况下用户口令有效期为180天,如果超过180天用户密码未做修改则该用户无法登录。
处理步骤
查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
查询确为180天,详见原因分析部分截图;
密码有效期由默认的180天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。
修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;
备注:
1、Oracle数据库口令应定期管理;附录:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工具/原料
∙oracle数据库
∙PL/SQL数据库工具
∙cmd命令行
方法一:使用命令行改用户密码
1. 1
首先我们打开命令行,进入oracle的后台管理界面,当然,还有很多其他的方式可以进入oracle后台管理界面,比如使用PL/SQL界面化工具,或者使用oracle自带的SQ L工具,如下图所示:
2. 2
打开命令窗口,登录oracle后台管理界面:
具体命令为在运行处输入cmd,在弹出的命令提示窗口输入set oracle_sid=数据库名称,输入sqlplus“/ as sysdba”进入oracle后台管理界面。
3. 3
在oracle后台管理界面输入语句查找system用户的密码。
具体命令为输入:Select username,password from dba_users where username=‘S YSTEM’,并将查到的密码记录。
4. 4
修改企业oracle数据库system用户密码,并测试修改的密码是否能够正常登录。
语句为:
alter user system identified by oracle ;
connect system/oracle
5. 5
使用修改后的密码执行备份工作,备份命令如下图所示:
6. 6
备份完毕后,将企业密码修改为原始状态。
如下图所示:
END
方法二:使用pl/sql图形化工具修改
1. 1
使用图像化工具修改比使用命令行修改更加简单,下面来使用oracle最流行的图形化工具pl/sql,如下图所示:
2. 2
然后我们登录进入,使用SQL语句来修改密码,登录界面如下:
3. 3
在连接数据库之前记得首先要打开系统服务,不然数据库是无法连接的,如下图所示:
END
方法三:使用B/S模式更改数据库
1. 1
使用B/S方式登录oracle也是比较方便的一种方式,这种方式要求我们在安装数据库的时候保存数据库的浏览器地址,根据这个地址才可以访问到oracle数据库,安装数据库后的访问地址保存截图如下:
2. 2
接着我们根据访问的地址来到oracle的B/S登录界面,如下图所示:登录B/S界面我们可以完成和命令行界面同样的工作。
当然,大多数的数据库工作者还是比较偏爱使用命令行的方式来工作,B/S访问方式如下图所示:
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求。