oracle 11g 数据库密码过期怎么办?

oracle 11g 数据库密码过期怎么办?,第1张

密码过期了,可以用sys as sysdba用户进去,使用alter user username identified by passwd修改一下。\x0d\x0a密码多少天过期以及其他策略,取决于该用户使用的Profile。\x0d\x0a\x0d\x0a创建profile的方法参考:\x0d\x0acreate profile app_users2 limit\x0d\x0a failed_login_attempts 5\x0d\x0a password_life_time 60\x0d\x0a password_reuse_time 60\x0d\x0a password_reuse_max 5\x0d\x0a password_verify_function verify_function\x0d\x0a password_lock_time 1/24\x0d\x0a password_grace_time 10\x0d\x0a\x0d\x0a修改用户的profile的方法\x0d\x0aalter user username profile profilename

注明mysql版本:V5.7.10

请使用root用户命令行登录(命令行登录不存在过期)。

登陆后直接输入 >set password = password(‘123456’)

再次使用客户端访问,发现可用。

这种情况需要修改指定用户的password。

以root@% 为例 >set password for 'root'@'%' = password('123456')

再次使用客户端访问,发现可用。

1、以下这种方式不能解决密码过期问题

update mysql.user set authentication_string=password('123456') where user='root' and Host = '%'

2、修改password_last_changed不能解决密码过期问题。

3、mysql早前的版本user表有password字段,5.7为authentication_string。

4、不需要重启mysql服务器。

5、提醒一下,root@localhost和root@%不是同一个用户。

查看用户信息的sql如下,方便读者复制:

select host,user,password_last_changed from mysql.user


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9603521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存