返回目录:电脑怎么了
今天小编给各位分享expired的知识,文中也会对其通过mysql 5.7 出现password过期的解决方案和mysql密码过期怎么解决等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!
内容导航:
一、mysql 5.7 出现password过期的解决方案
Your password has expired. To log in you must change it using a client that supports expired passwords
该问题提示很明显,说密码已过期。
按照网上的说法,操作了一遍。步骤如下:
1、在my.cnf 的[mysqld] 部分加入 skip-grant-tables 参数。[mysqld]
skip-grant-tables
2、重启mysql数据库,然后登陆修改密码不过期。update mysql.user set password_expired='N';
3、查看mysql的状态。(这个在修改之前也应该看看状态是啥),更改之后password_expired为N。select host,user,password_expired,account_locked from mysql.user;
4、最后去修改my.cnf文件,注释掉skip-grant-tables参数,重启mysql修改密码。按照以上的步骤之后,navicat是可以连接的,但是服务器的项目就无法连接。
琢磨了很久还是没有搞明白为啥?一直纠结了很久。后来想了一种很笨的办法。
直接在my.cnf设置default_password_lifetime=0,然后重启mysql服务器即可。
你们有没有遇到这样的问题?如果不修密码的前提下,有没有办法可以直接解决这个问题?
一、mysql密码过期怎么解决
mysql密码过期怎么解决1,用mysql命令行登录mysql的root用户
2,重新修改root密码 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
mysql 5.7增加了两个字段password_last_changed、password_lifetime来完善安全策略。
上面的方法仅仅治标不治本。
可以设置参数default_password_lifetime来延长使用期限
二、mysql密码过期怎么办
1,用mysql命令行登录mysql的root用户2,重新修改root密码 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
mysql 5.7增加了两个字段password_last_changed、password_lifetime来完善安全策略。
上面的方法仅仅治标不治本。
可以设置参数default_password_lifetime来延长使用期限
或者
ALTER USER 'root'@localhost' PASSWORD EXPIRE INTERVAL 90 DAYS;
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' PASSWORD EXPIRE DEFAULT;
三、MySQL密码过期
1,用mysql命令行登录mysql的root用户
2,重新修改root密码SETPASSWORDFOR'root'@'localhost'=PASSWORD('newpass');
mysql 5.7增加了两个字段password_last_changed、password_lifetime来完善安全策略。
上面的方法仅仅治标不治本。
可以设置参数default_password_lifetime来延长使用期限
或者
ALTER USER 'root'@localhost' PASSWORD EXPIRE INTERVAL 90 DAYS;
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' PASSWORD EXPIRE DEFAULT;
关于expired的问题,通过《mysql密码过期怎么办》、《MySQL密码过期》等文章的解答希望已经帮助到您了!如您想了解更多关于expired的相关信息,请到本站进行查找!