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


  1. 停止MySQL服务 net stop mysql
  2. 以管理员身份运行cmd,进入安装的mysql的bin目录下,如D:\Software\mysql-8.0.18-winx64\bin, 执行下面这句话,注意不要关掉此窗口
mysqld --console --skip-grant-tables --shared-memory
  1. 同样在bin目录下,新开一个管理员权限窗口,执行下面两句话
PS D:\Software\mysql-8.0.18-winx64\bin> 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:\Software\mysql-8.0.18-winx64\bin> net start mysql
PS D:\Software\mysql-8.0.18-winx64\bin> mysql -u root -p
Enter password: ******
......
mysql>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM