解决办法:
先通过跳过授权表的方式启动数据库:
mysqld_safe --user=mysql--datadir=/data/mysql --skip-grant-tables --skip-networking &
这样就可以免密码登录了。
然后修改该用户密码过期策略为N:
update user set password_expired="N" where user="root";
flush privileges;
重启数据库即可。
service mysql restart
本文介绍了一种在MySQL中解决用户密码过期的方法,通过跳过授权表启动数据库,免密码登录,然后更新用户密码过期策略并重启数据库。
解决办法:
先通过跳过授权表的方式启动数据库:
mysqld_safe --user=mysql--datadir=/data/mysql --skip-grant-tables --skip-networking &
这样就可以免密码登录了。
然后修改该用户密码过期策略为N:
update user set password_expired="N" where user="root";
flush privileges;
重启数据库即可。
service mysql restart
3887
944
174
787

被折叠的 条评论
为什么被折叠?