数据库密码过期和取消期限限制

简介: 数据库密码过期和取消期限限制 过期的原因一般有两种可能:一.由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。二.由于oracle11g中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将导致此问题。

数据库密码过期和取消期限限制

过期的原因一般有两种可能:一.由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。二.由于oracle11g中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将导致此问题。


如果是第一种情况解决方法如下: 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 smsc identified by <原来的密码> ----不用换新密码

    oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。



第二种情况的话你可以这样操作  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='FAILED_LOGIN_ATTEMPTS';

    3、将尝试登录失败次数由默认的10次修改成“无限制”:

    sql>ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;

    4、修改后,还没有被提示ORA-28000警告的用户不会再碰到同样的提示;

    已经被锁定的帐户必须解除锁定,举例如下:

    $sqlplus / as sysdba

    sql> alter user smsc identified by oracle account unlock;

    5、修改后default profile应该如下:

    sql> select * from dba_profiles WHERE dba_profiles.profile='DEFAULT';

    PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT

    ------------------------------ -------------------------------- ------------- ----------------------

    DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED

    DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED

    修改之后不需要重启动数据库,会立即生效。

    如果出现ORA-28000 the account is locked.错误

    alter user 用户名 account unlock;

相关文章
|
关系型数据库 数据库 数据安全/隐私保护
|
Oracle 关系型数据库 Linux
linux操作系统中oracle数据库的密码过期问题解决
1:首先确定linux登录的用户是root   切换到数据库用户   su oracle(切记,如果这里su oracle不可以,那么就使用此命令su - oracle,这个命令切换到数据库用户肯定可以成功。
1582 0
|
数据安全/隐私保护 应用服务中间件
IBM HTTP Server Plugin默认plugin-key.kdb 密钥数据库文件默认个人证书密码过期分析与解决方法
IBM HTTP Server Plugin默认plugin-key.kdb 密钥数据库文件默认个人证书密码过期分析与解决方法    http://www.Java2Class.net/IBM/WebSphere/IBM_IHS_PLG_Personal_Certificate_Password_Expired_2012.04.26.pdf
1410 0
|
3天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
10 0
|
1天前
|
关系型数据库 MySQL 数据库
mysql 设置环境变量与未设置环境变量连接数据库的区别
设置与未设置MySQL环境变量在连接数据库时主要区别在于命令输入方式和系统便捷性。设置环境变量后,可直接使用`mysql -u 用户名 -p`命令连接,而无需指定完整路径,提升便利性和灵活性。未设置时,需输入完整路径如`C:\Program Files\MySQL\...`,操作繁琐且易错。为提高效率和减少错误,推荐安装后设置环境变量。[查看视频讲解](https://www.bilibili.com/video/BV1vH4y137HC/)。
17 3
mysql 设置环境变量与未设置环境变量连接数据库的区别
|
3天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
10 0
|
4天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
15 0
|
12天前
|
关系型数据库 MySQL Linux
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)