在网上看到有许多此类问题的解决办法,但因版本的不一致导致同一种问题有人可以解决有人不可以解决。
在这我给出一种针对当下最新8.0版本的解决办法,本人亲测可行。当然此方法也可用于忘记密码后重置密码。
方法步骤:
一、启动服务器后,运行 mysqld --console --skip-grant-tables --shared-memory 命令;
二、另开CDM窗口,进入bin后,直接运行 mysql 命令,此时将会免密直接登入;
三、运行 FLUSH PRIVILEGES 命令,目的为刷新权限(此步不可省略);
四、运行 ALTER USER ‘root'@'localhost' IDENTIFIED BY ‘xxxx' ,重新设置密码(xxxx即你要设置的密码)。
***注:***新密码的格式为 大写字母 + 小写字母 + 特殊符号 + 数字,否则新密码将不会生效
五、使用 quit 命令退出,然后使用 mysql -u root -p 重新登陆,输入重置后的新密码,即可成功登入。