一、忘记mysql密码,解决方法(适用于mysql8.0版本):
- 1.管理员权限运行cmd,输入下面命令,它可以使你跳过密码验证,直接进入mysql,执行后命令行处于等待状态:
mysqld --console --skip-grant-tables --shared-memory - 2.再打开一个新的cmd输入以下命令,登陆mysql:
mysql -uroot -p,然后不用输密码直接回车进入 - 3.进入mysql后输入以下语句,进行刷新授权表(关键):
flush privileges;,Query OK就表示执行成功 - 4.然后重新设置密码,输入以下语句:
alter user root@localhost identified by “newpassword” - 5.退出,重新登陆,就可以使用新密码了
二、Mysql服务无法启动,解决方法:
- 思路:删除对应文件夹下的data文件(先手动备份data),mysqld --initialize-insecure就可以重新生成data文件,再重新启动服务即可
注意: - my.ini配置文件中可以查看data生成的路径(默认是mysql软件安装的目录下),没有data文件的可以用以下两个命令之一直接生成:
mysqld --initialize-insecure,自动生成无密码root用户;
mysqld --initialize,自动生成随机密码root用户(在data文件夹下,有个.err的文件,记录了root的初始密码) - 重启mysql服务:
net start mysql
本文介绍了在MySQL8.0版本中如果忘记密码,如何通过跳过权限验证来重置密码的步骤,以及当MySQL服务无法启动时,如何通过删除并重新初始化data文件夹来解决问题。重置密码涉及的关键步骤包括:使用mysqld命令跳过权限、登录MySQL、刷新权限、修改密码。对于服务启动问题,解决方案是删除data文件夹并用mysqld命令重新生成,然后重启服务。
225

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



