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

随着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密码解决办法_第1张图片

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

显示如下内容表示登陆MySQL数据库。Mysql8.0数据库忘记root密码解决办法_第2张图片登陆数据库以后,输入“flush privileges;”刷新权限,使用“use mysql;”指令进入mysql库,该库中有数据库用户管理表user。使用" alter user “root”@“localhost” identified by “20010001”; "将密码重置为20010001。重置完成如下图显示。
Mysql8.0数据库忘记root密码解决办法_第3张图片此时完成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密码解决办法_第4张图片

你可能感兴趣的:(MySQL数据库入门学习笔记)