1.进入 mysql 的 bin 目录下,关闭 mysql 数据库 win+r ->crm->进入mysql bin目录->net stop mysql 关闭服务(权限不够就用管理员权限运行cmd)。
2.由于mysqld –skip-grant-tables实测在mysql8.0中已失效,现使用 mysqld --console --skip-grant-tables --shared-memory(作用:启动 MySQL 服务的时候跳过权限表认证)
3.重新打开一个 cmd 窗口。输入 mysql 回车(上一个cmd窗口千万不要关)
4.执行 flush privileges; 刷新权限
5.执行修改密码语句 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
6.修改 root 密码后,需要执行下面的语句和新修改的密码。不然开启 mysql 时会出错。
mysqladmin -u root -p shutdown
7.quit; 退出mysql
8.启动mysql服务(net start mysql) 密码修改成功