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数据库
- 3 修改root密码
此时该cmd界面窗口不要关闭,我们重新启动一个cmd命令窗口,输入“mysql -h localhost”后回车,登录mysql数据库。其中localhost为root用户所在服务器地址,如果绑定了特定服务器,将localhost其换成服务器地址就可以。
mysql -h localhost
显示如下内容表示登陆MySQL数据库。登陆数据库以后,输入“flush privileges;”刷新权限,使用“use mysql;”指令进入mysql库,该库中有数据库用户管理表user。使用" alter user “root”@“localhost” identified by “20010001”; "将密码重置为20010001。重置完成如下图显示。
此时完成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数据库。
上一篇: SQL必知必会-联结
推荐阅读
-
MAC上Mysql忘记Root密码或权限错误的快速解决方案
-
Mysql5.6忘记root密码修改root密码的方法
-
强制修改mysql的root密码的六种方法分享(mysql忘记密码)
-
忘记mysql数据库root用户密码重置方法[图文]
-
windows 下忘记mysql root密码的更改方法
-
CentOS下安装mysql时忘记设置root密码致无法登录的解决方法
-
mysql误删root用户或者忘记root密码解决方法
-
忘记mysql数据库root用户密码重置方法[图文]
-
强制修改mysql的root密码的六种方法分享(mysql忘记密码)
-
重置MySQL数据库root密码(linux/windows)