Mysql8.0+忘记密码
第一步
以管理员身份运行控制台,关闭MySQL服务
使用命令:net stop mysql
需要注意的是:stop后的mysql是服务名称,取决于你安装数据库时起的名字,例如我是 MYSQL80 那我要使用的命令就是 net stop MYSQL80
第二步
启动跳过授权表,免密登录的服务
使用命令:mysqld --console --skip-grant-tables --shared-memory
第三步
用管理员身份重新打开一个控制台窗口,然后免密码登录Mysql
使用命令:mysql.exe -u root
第四步
使用MySQL的mysql数据库
使用命令:USE mysql
第五步
先修改root的密码为空。特别注意authentication_string=''的等号后是一对单引号
使用命令:UPDATE mysql.user SET authentication_string='' WHERE user = 'root';
第六步
在上一步的基础上查询root的用户分组和密码
使用命令:SELECT host,user,authentication_string FROM mysql.user;
可以看到,在修改以后,root用户的密码已经为空
第七步
关闭之前保留的那个控制台窗口和现在使用的这个控制台窗口,一共关闭两个控制台窗口
然后以管理员身份再新打开一个控制台窗口,启动MySQL的服务
使用命令:net start mysql
需要注意的是:stop后的mysql是服务名称,取决于你安装数据库时起的名字,例如我是 MYSQL80 那我要使用的命令就是 net start MYSQL80
第八步
重新登录MySQL,要输入密码的时候,什么都不用输入直接回车即可
使用命令:mysql -u root -p
第九步
最后一步,修改root密码
使用命令:ALTER user 'root'@'localhost' IDENTIFIED BY '12345678';
浙公网安备 33010602011771号