最近尝试用Navicat连接mysql5.7时,报错Error 1862: Your password has expired blabla
查询解决办法,不少办法都表示更改root密码并且将root用户的password_expired属性设置为'N'即可,但本人在尝试此方法时mysql却报错Error 1820:You must reset your password using ALTER USER blabla,原来是因为mysql5.7中密码推荐用ALTER USER xx IDENTIFIED BY 'password'设置8位及以上密码来保证安全性。
故此处解决办法:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER; -- 密码永不过期,即可,下图即成功连接到localhost。
网友评论