8.0 MySQL忘记密码改法
由于MySQL版本的更新,之前的一些修改密码的语句会失效,以下为收集各位大佬意见后的一个汇总。
-
鼠标右键以管理员身份打开cmd,在其中将目录转到mysql安装目录下的bin。 以下所有操作均在以管理员身份打开下的cmd中的mysql的bin目录下
如果bin不在c盘,且cd :其他盘无法打开,则先cd:其他盘,之后再 其他盘: 即可转到该目录下 -
命令:net stop mysql
启动mysql,运行成功如下:
-
命令mysqld --console --skip-grant-tables --shared-memory
运行成功如下:
-
注意:如果上一步成功,则需要重新以管理员身份打开一个cmd,并转到bin目录下
命令: mysql
运行成功如下:
-
命令:use mysql
运行成功如下:
-
命令: ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
注意分号别忘了复制
-
命令:flush privileges;
注意分号别忘了复制
第7、8步最终成功后如下:
==注意:执行第7步后,有可能出现如图问题,可以先执行第8步,再执行第7步,最后再重复一次第8步。 -
命令:exit
运行成功如下:
-
命令:mysqladmin -u root -p shutdown
运行成功会提示输入密码,最终如下:
-
命令:net start mysql
-
命令:mysql -uroot -p
第10、11步运行成功如下: