Windows下重置MySQL密码(最开始是由于Access denied for user 'root'@'localhost'这个缘由,没法登录 'root'@'localhost')

本人使用的MySQL5.5,其余版本未测试过。mysql

方法一:sql

更改密码:数据库

mysql -u root -p
Enter password:***
mysql>use mysql;  选择数据库
Database changed 
mysql> UPDATE user SET password=PASSWORD("新密码") WHERE user='你的用户名';
mysql> FLUSH PRIVILEGES;  刷新权限
mysql> quit;

更改用户名:测试

mysql -u root -p
Enter password:***
mysql> use mysql;  选择数据库
Database changed
mysql> update user set user="新用户名" where user="root";    将用户名为root的改成新用户名
mysql> flush privileges;    刷新权限
mysql> exit

 

====================================================================================================================================================ui

方法二:spa

 

1. 进入命令行窗口,中止MySQL服务命令行

  1. net stop mysql  

 

2. 输入mysqld --skip-grant-tables(此时当前的cmd窗口可能会没有反应,不要理会)code

3. 从新打开一个cmd窗口并执行如下操做:blog

 
  1. mysql -uroot  
  2. update mysql.user set password=password('新密码') where user='root';  


 

4. 打开任务管理器,结束mysql.exe,mysqld.exe进程进程

5. 重启MySQL服务(net start msyql)(若是提示MySQL启动不成功,则重置密码多半失败,能够重启Windows后重复以上操做)。

----------------------------------------------------------------------------------------------------------------

综上,重置MySQL密码成功,能够经过如下方式测试:

相关文章
相关标签/搜索