欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mysql8.0数据库忘记root密码解决办法

程序员文章站 2022-05-09 21:10:08
...

随着Mysql数据库版本的不断更新,目前Msql版本已更新到Mysql8.0,较之前的Mysql5.0版本很多指令和功能发生了变换,接下来介绍一下Mysql8.0版本中忘记了root用户密码的解决办法。主要有4个步骤:关闭Mysql服务->关闭权限认证,登录Mysql数据库->修改root密码->正常启动MySQL服务。

  • 1 关闭MySQL服务
    关闭MySQL服务方式有多重,常用的方式有(1)使用管理者权限启动cmd命令窗口,在命令窗口中输入“net stop mysql80”。
net stop mysql80
MySQL80 服务正在停止.
MySQL80 服务已成功停止。

(2)win+r启动运行窗口,输入services.msc,启动本地服务,找到Mysq服务,手动停止服务。

  • 2 关闭权限认证,登录Mysql数据库
    打开cmd命令窗口,在窗口中输入“mysqld --defaults-file=“C:\ProgramData\MySQL\MySQL Server 8.0\my.ini” --console --skip-grant-tables --shared-memory”,其中"C:\ProgramData\MySQL\MySQL Server 8.0\my.ini"修改为自己电脑my.ini文件的所在路径即可。
mysqld  --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini"  --console  --skip-grant-tables  --shared-memory

出现如下界面表示跳过权限认证,可以直接用root用户名,不用输入密码登录MySQL数据库Mysql8.0数据库忘记root密码解决办法

  • 3 修改root密码
    此时该cmd界面窗口不要关闭,我们重新启动一个cmd命令窗口,输入“mysql -h localhost”后回车,登录mysql数据库。其中localhost为root用户所在服务器地址,如果绑定了特定服务器,将localhost其换成服务器地址就可以。
mysql -h localhost

显示如下内容表示登陆MySQL数据库。Mysql8.0数据库忘记root密码解决办法登陆数据库以后,输入“flush privileges;”刷新权限,使用“use mysql;”指令进入mysql库,该库中有数据库用户管理表user。使用" alter user “root”@“localhost” identified by “20010001”; "将密码重置为20010001。重置完成如下图显示。
Mysql8.0数据库忘记root密码解决办法此时完成root用户密码的重置,退出该窗口。重新回到第一个cmd窗口,按下“ctr+c”等待出现“C:\Users\Teacher Yang>2020-06-11T06:34:49.149571Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.17) MySQL Community Server - GPL.”
按下回车键,使用"net start mysql80"指令重新启动Mysq服务器,启动完成以后使用"mysql -h localhost -u root -p"并输入重置后的密码即可正常登陆MySQL数据库。
Mysql8.0数据库忘记root密码解决办法