在MySQL版本5.6.6版本起,添加了password_expired功能,它允许设置用户的过期时间。
这个特性已经添加到mysql.user数据表,但是它的默认值是”N”。可以使用ALTER USER语句来修改这个值。
将密码过期修改为 密码不过期;
Y -> 密码过期; N -> 密码不过期;
运行: > UPDATE user SET `password_expired`='N' where user='root';
或者修改root密码永不过期:ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
修改密码,运行
update user set authentication_string = password('root') where user = 'root';
flush privileges; // 重新加载权限表
不知道密码情况下把
skip-grant-tables(放在my.ini文件) ,作用是跳过登录的验证