Windows平台

  1. net stop mysql
  2. mysqld --skip-grant-tables
  3. #阻塞
  4. #换个终端
  5. mysql
  6. > use mysql;
  7. > update user set password = password('xxxx') where user = 'root';
  8. > flush privileges;
  9. > exit;
  10. #关闭mysqld --skip-grant-tables 终端
  11. net start mysql

Linux平台

  1. # systemctl stop mysqld
  2. 修改配置文件添加 --skip-grant-tables
  3. # vim /etc/my.cnf 在[mysqld]下面添加
  4. skip-grant-tables
  5. # systemctl start mysqld
  6. # mysql
  7. > use mysql;
  8. > update user set password = password('xxxx') where user = 'root';
  9. > flush privileges;
  10. > exit;
  11. # systemctl stop mysqld
  12. 修改配置文件取消 --skip-grant-tables
  13. # systemctl start mysqld

[MySQL]忘记root密码 - 图1