MySql管理工具 Navicat for MySql的时候,弹出了一个1862 - MySql Your password has expired.To log in you must change it using a client that supports expired password,这句话的意思是:您的密码已过期。要登录,必须使用支持过期密码的客户端进行更改。

于是就上百度搜了一下这个错误消息的解决办法,网上有90%以上的人说用这种方法修改:update user set authentication_string=PASSWORD("123456") where user="root";
于是我打开MySql控制台程序,输入原来的密码,然后敲回车。

然后把需改命令敲进去。

把命令敲进去以后,弹出了一个1046的错误,意思是没有选中数据库。于是,我就就把选中数据库的 use mysql 命令敲进去。

1820这个错误意思是:在执行Update之前要先设置密码。
这种方法并不适合我,于是继续百度其他方法,又百度了30分钟终于找到了适合我的答案。解决办法如下:
1、打开MySql控制台管理工具,输入原来的密码,敲回车。

2、在控制台中输入 SET PASSWORD = PASSWORD('新密码');在这里我设置新的密码是666666。

3、输入flush privileges; 即可搞定。

4、打开MySql管理工具 Navicat for MySql,把之前的127.0.0.1的连接删除掉,重新添加一个即可,这次即可打开了。

设置MySql数据库密码不过期。
1、通过 show variables like 'default_password_lifetime'; 查看系统默认的天数是360天。

2、将其设置成0就可以永不过期了。
3、打开Navicat for MySql管理工具,找到user表里的 password_lifetime字段,将其设置成0即可。

设置密码参考链接:http://blog.csdn.net/xiciliu/article/details/53941897
设置密码永不过期参考链接:https://www.58jb.com/html/153.html
End。
浙公网安备 33010602011771号