Window下如何恢复被删除的Mysql8.0.17 Root账户及密码
不久前自学完完sql,下了mysql8.0.17,安装配置好后探索着,想着用root账户登上去能不能删除root账户呢,然后就想给自己一巴掌,,,
如何快速恢复root:
1.关闭mysql服务:win+R键键入services.msc,找到mysql服务,点击stop;
2.删除data文件夹及其文件:进入mysql文件夹,找到data文件夹并删除;
3.初始化mysql:再次进入services.msc,运行mysql服务;cmd窗口进入mysql\bin文件路径,运行mysqld--initialize--console结果类似如下:
2019-08-07T02:08:11.300849Z0[Warning]TIMESTAMPwithimplicitDEFAULTvalueis
deprecated.Pleaseuse--explicit_defaults_for_timestampserveroption(seedoc
umentationformoredetails).
2019-08-07T02:08:11.724874Z0[Warning]InnoDB:Newlogfilescreated,LSN=457902019-08-07T02:08:12.024891Z0[Warning]InnoDB:Creatingforeignkeyconstraint
systemtables.
2019-08-07T02:08:12.056893Z0[Warning]NoexistingUUIDhasbeenfound,sowea
ssumethatthisisthefirsttimethatthisserverhasbeenstarted.Generating
anewUUID:35611a71-b8b8-11e9-8e24-28d24409926b.
2019-08-07T02:08:12.064893Z0[Warning]Gtidtableisnotreadytobeused.Tabl
e'mysql.gtid_executed'cannotbeopened.
2019-08-07T02:08:12.076894Z1[Note]Atemporarypasswordisgeneratedforroot@
localhost:QTpg4Y!sh:dk
注意加粗语句中就有暂时生成的root账户密码;
4.cmd运行mysql:键入mysql-uroot-p+root密码;注意:p是password的缩写,按上面的例子就应键入:mysql-uroot-pQTpg4Y!sh:dk -p和密码一定要连在一起才有效,中间没有空格;
5.修改临时root密码:运行sql语句:alteruserroot@localhost identifiedby'root密码'; 注意:密码要包含在英文单引号‘'中,不然无效报错,末尾分号;也要写。
6.查询是否成功:运行sql语句:selectuserfrommysql.user; 成功显示root账户;
注意:本方法虽快捷有效,但会删除所有数据库文件,就是data文件夹里的数据库。其他什么添加skip-grant-tables来越过登录认证的试过,对于8.0.17版的无效了。
总结
以上所述是小编给大家介绍的Window下如何恢复被删除的Mysql8.0.17Root账户及密码,希望对大家有所帮助!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。