如何重置数据库root密码?

若 MySQL 的 root 用户密码忘记了,可以按照以下步骤来重置密码:

  1. 同时按住 Windows + R 键,输入 CMD 打开 CMD 命令行窗口,输入以下命令停止 MySQL 服务

     net stop wampstackMySQL
    
  2. 用安全模式启动 mysql ,执行命令后窗口可能没有反应,这时请注意,不要关闭该窗口,再打开另一个命令行窗口

     mysqld --skip-grant-tables
    
  3. 在新的命令行窗口执行以下命令,免密码登录到 MySQL

    mysql -uroot
    
  4. 执行以下三条命令,重置密码(这里将密码重置为123456

    use mysql;
    
    //适用于 MySQL5.7
    update user set authentication_string=password("123456") where user="root";
    
    flush privileges;
    

    如果MySQL的版本是5.5或5.6,则执行以下三条命令:

    use mysql;
    
    //适用于 MySQL5.5和5.6 
    update mysql.user set password=password('123456') where user='root';  
    
    flush privileges;
    
  5. 打开任务管理器,在“进程”中结束 mysqld.exe 进程,然后执行以下命令启动MySQL服务

    net start wampstackMySQL