我来教你怎么自己查,步骤很简单的,只需要两步就搞定
第一步:查看你所关心的用户使用的是哪个profile
select
username,profile
from
dba_users
where
username
=upper('scott');
如果没有更改过,一般都是DEFAULT
然后查看default这个profile的设置
第二步:查看相应profile(default)设置
select
profile,resource_name,resource_type,limit
from
dba_profiles
where
profile=upper('default');
FAILED_LOGIN_ATTEMPTS
帐户被锁定之前可以错误尝试的次数
PASSWORD_LIFE_TIME
PASSWORD_REUSE_TIME
密码可重用的间隔时间(结合PASSWORD_REUSE_MAX)
PASSWORD_REUSE_MAX
密码的最大改变次数(结合PASSWORD_REUSE_TIME)
PASSWORD_LOCK_TIME
超过错误尝试次数后,用户被锁定的天数,默认1天
PASSWORD_GRACE_TIME
当密码过期之后还有多少天可以使用原密码
刚刚看了MySQL核心技术与最佳实践,现学现卖啊。
1 通过 *** 作系统管理员的身份停止正在运行的MySQL服务
2 打开CMD命令提示符窗口,输入“mysqld --skip-grant-tables”重启MySQL服务
3 打开另一个的CMD命令提示符窗口,输入“mysql -h localhost”连接本地MySQL服务器
4 执行命令:
use mysql;
update user set password =password('root') where user='root';
如果是针对ms sql数据库本身的用户名,可以使用 alter login设置密码过期,像这样就行了:
ALTER LOGIN [用户名] WITH CHECK_POLICY = ON;
但无法设置密码过期天数和密码警告天数。
1、进入sqlplus模式
sqlplus / as sysdba;2、查看用户密码的有效期设置(一般默认的配置文件是DEFAULT)
SELECT FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';3、将密码有效期由默认的180天修改成“无限制”,修改之后不需要重启动数据库,会立即生效
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED ;4、帐户再改一次密码
alter user 用户名 identified by 原密码;5、使用修改后的用户登录,如果报“ORA-28000:用户已被锁”,解锁
alter user db_user account unlock;方法/步骤
查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
查看指定概要文件(如default)的密码有效期设置:
sql>SELECT FROM dba_profiles s WHERE sprofile=\'DEFAULT\' AND resource_name=\'PASSWORD_LIFE_TIME\';
将密码有效期由默认的180天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。
以上就是关于oracle数据库普通用户密码默认是多少天有效全部的内容,包括:oracle数据库普通用户密码默认是多少天有效、在Linux中,MySQL密码没过期,刚重置完,提示已过期、SQL强制密码过期问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)