MySQL 8.0 以上版本忘记root密码了,怎么办

  1. 停止MySQL服务 net stop mysql
  2. 以管理员身份运行cmd,进入安装的mysql的bin目录下,如D:Softwaremysql-8.0.18-winx64in, 执行下面这句话,注意不要关掉此窗口
mysqld --console --skip-grant-tables --shared-memory
  1. 同样在bin目录下,新开一个管理员权限窗口,执行下面两句话
PS D:Softwaremysql-8.0.18-winx64in> mysql

mysql> use mysql

  1. 先将密码设置成空
update mysql.user set authentication_string="" where user="root";
flush privileges;
  1. 再修改密码
 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
 flush privileges;
  1. 使用 quit 退出命令,关闭掉步骤2的那个命令窗口,执行命令 net start mysql 启动服务,然后用新密码登录
mysql> quit
Bye
PS D:Softwaremysql-8.0.18-winx64in> net start mysql
PS D:Softwaremysql-8.0.18-winx64in> mysql -u root -p
Enter password: ******
......
mysql>

原文地址:https://www.cnblogs.com/wztshine/p/13299500.html