8.0 MySQL忘记密码改法

由于MySQL版本的更新,之前的一些修改密码的语句会失效,以下为收集各位大佬意见后的一个汇总。

  1. 鼠标右键以管理员身份打开cmd,在其中将目录转到mysql安装目录下的bin。 以下所有操作均在以管理员身份打开下的cmd中的mysql的bin目录下
    8.0 MySQL 忘记密码改法
    如果bin不在c盘,且cd :其他盘无法打开,则先cd:其他盘,之后再 其他盘: 即可转到该目录下

  2. 命令:net stop mysql

    启动mysql,运行成功如下:8.0 MySQL 忘记密码改法

  3. 命令mysqld --console --skip-grant-tables --shared-memory

    运行成功如下:8.0 MySQL 忘记密码改法

  4. 注意:如果上一步成功,则需要重新以管理员身份打开一个cmd,并转到bin目录下

    命令: mysql

    运行成功如下:
    8.0 MySQL 忘记密码改法

  5. 命令:use mysql

    运行成功如下:
    8.0 MySQL 忘记密码改法

  6. 命令: ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

    注意分号别忘了复制

  7. 命令:flush privileges;

    注意分号别忘了复制
    第7、8步最终成功后如下:
    8.0 MySQL 忘记密码改法
    ==注意:执行第7步后,有可能出现如图问题,可以先执行第8步,再执行第7步,最后再重复一次第8步。

  8. 命令:exit

    运行成功如下:
    8.0 MySQL 忘记密码改法

  9. 命令:mysqladmin -u root -p shutdown

    运行成功会提示输入密码,最终如下:
    8.0 MySQL 忘记密码改法

  10. 命令:net start mysql

  11. 命令:mysql -uroot -p

    第10、11步运行成功如下:
    8.0 MySQL 忘记密码改法

相关文章: