在 MySQL 8.0 以上的版本中,启用了密码过期策略,如果用户长时间未登录,其密码可能会过期。为了解决这个问题,可以按照以下步骤:
- 在能用navigate的状态下root登录(我的密码在navigate上记住了)。
- 直接新建一个查询输入:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码' PASSWORD EXPIRE NEVER;
将“新密码”替换为您要设置的新密码。即重置密码,并且EXPIRE NEVER关闭了密码过期检查,这样就可以使用cmd登陆了 - 连接到 MySQL 服务器:mysql -u root -p
刷新 privileges:FLUSH PRIVILEGES;
现在,您应该可以使用新密码成功登录 MySQL 服务器了。