MySql8.0.17忘记root密码无法登陆的解决方法

1.打开命令窗口cmd,输入命令:net stop mysql,停止MySQL服务。(mysql为服务名)

2.然后输入命令:mysqld --console --skip-grant-tables --shared-memory,以不输入密码的方式启动MySQL服务。

MySql8.0.17忘记root密码无法登陆的解决方法_第1张图片

 

3.原来的cmd窗口不要关闭,并再打开一个新的cmd窗口,使用 mysql -u root -p 命令无密码登陆数据库。

4.然后使用下面的命令修改root用户的密码即可。

use mysql

update user set authentication_string='' where user='root';  //修改root的密码为空,不要设置这么简单的密码,至少是数字加字母

5.使用 quit 命令退出登陆后,关闭以-console --skip-grant-tables --shared-memory 启动的MySQL服务的cmd窗口

MySql8.0.17忘记root密码无法登陆的解决方法_第2张图片

6.使用命令 net start mysql 重新启动数据库服务,因为之前已将密码修改为空,所以输入登录命令:mysql -u root -p 以无密码状态登录MySQL,

7.进入数据库后,使用命令:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; //修改root的密码为123456

8.最后验证更改后密码正确登录输入quit 命令退出当前登录,输入登录命令:mysql -u root -p 验证是否成功修改root的密码,如下图,已成功修改root用户的密码

MySql8.0.17忘记root密码无法登陆的解决方法_第3张图片

 

你可能感兴趣的:(mysql)