mysql-8.0版本忘记root密码解决方法(无需登录解决重置root密码)


mysql 8.0不需要登录直接更改登录密码

第一步:

以管理员身份运行命令行,输入命令:net stop mysql,以停止MySQL服务

 

 

第二步: 

设置跳过验证,进入到mysql安装目录下的bin路径,在mysql/bin/目录下输入命令:“mysqld --shared-memory --skip-grant-tables”,

(注意:一定要有–shared-memory,否则无法正常设置–skip-grant-tables并启动mysql服务),

正常情况下,输完这条命令,该命令行窗口应该卡住不动。

 

第三步: 

无密码登录:新开一个CMD窗口,进入到mysql安装目录下的bin路径,无需重复启动mysql服务,在mysql/bin/目录下输入"mysql",

此时应该可以连接成功,作者尝试的时候大多是卡在了这里,原因参照第二步。

 

第四步: 

重置root密码为空(注意:这里需先置为空密码,否则无法登陆):在第三步的cmd窗口中输入命令:update mysql.user set authentication_string='' where User = 'root'; 。

 

第五步: 

退出所有命令行,重新登陆数据库,(若显示服务未启动,需先启动MySQL服务,输入net start mysql)

使用如下命令重新修改root密码:alter user 'root'@'localhost' identified by  '123';。

注:如若出现ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO),则输入 mysql -u root -p 回车

出现Enter password 继续回车,因为你的初始密码已经设置为空了。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM