windows 重置MySQL root密码


问题描述

直接使用mysql压缩包解压, 使用root账号无法登录.

$mysql -u root
Enter password:   

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)  

解决方法

  1. 在服务中关闭 mysql服务

  2. 打开 cmd, 输入: mysqld --skip-grant-tables

  3. 打开新cmd, 直接使用 root 账号登录, mysql -u root

  4. 重置root密码

    mysql> update mysql.user set password=PASSWORD('root') where user='root';  
    Query OK, 2 rows affected (0.00 sec)  
    Rows matched: 2  Changed: 2  Warnings: 0  
    
    mysql> flush privileges;  
    Query OK, 0 rows affected (0.00 sec)
  5. 关闭cmd, 重新开启mysql 即可.


参考文档


Author: Itaken
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Itaken !
  TOC目录