windows10 mysql8.0.22忘记密码解决大法,密码搞不定,不管什么原因,不管什么提示,就按下面的方法搞一下,省时高效.
如有解决不了的密码问题,欢迎留言讨论,共同进步.
mysql忘记密码:
准备工作:停止mysql服务,win+r,运行services.msc,找到mysql服务并中止它.删除服务mysqld -remove mysql; 删除mysqld进程taskkill /f /im mysqld.exe
//注意,密码连接不成功,不一定就是密码问题,要先检查服务有没有启动.否则走弯路.https://blog.youkuaiyun.com/xiaoshaohui1234/article/details/72947707
简要步骤:方案一:
1.服务端:mysqld --console --skip-grant-tables --shared-memory,
2.客户端:mysql -u root -p
密码置空:update mysql.user set authentication_string='' where user="root";
刷新:flush privileges; 密码置空之后,必须,刷新一下就可以设置密码了.
3.服务端重启:ctrl+c,两次,中止之前mysqld.然后运行mysqld --console
4.客户端:mysql -u root -p
设置密码:set password for 'root'@'localhost'='123'; 或SET PASSWORD = 'auth_string';为当前用户设置密码.
OK
方案二:(此法较稳妥)
1.服务端:mysqld --console --skip-grant-tables --shared-memory,
2.客户端:mysql -u root -p
密码置空:update mysql.user set authentication_string='' where user="root";
刷新:flush privileges;
3.客户端:设置密码:ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin';
加密规则和密码同时改.ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin'; OK
![]()

注意:密码置空之后得flush privileges刷新一下,才能修改密码.不然会提示ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
回顾:改密码的4条命令:1

本文详细介绍了如何在Windows 10环境下,使用MySQL 8.0.22版本忘记密码时的三种解决方案,包括临时禁用权限、置空密码后修改及处理安全策略限制,确保高效解决密码问题。
最低0.47元/天 解锁文章
986

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



