【MySQL】错误1045: Access denied for user 'root'@'localhost' (using password: YES)

   这个错误的出现原因在于用户名或者密码输入错误,解决的方法可以是重装数据库或者修改/重置密码。下面小编将对这两种解决方案进行详细解释。

一、重装MySQL

   重装数据库的麻烦之处在于第一次安装产生了很多文件,我们需要全部删除。

1. 打开控制面板->卸载MySQL

2. 删除以下文件

(1)MySQL的安装路径
(2)C:\Program Files\MySQL
(3)C:\ProgramData\MySQL

3. 删除注册表相关内容(有即删)

   打开注册表:“win+r”->regedit
(1)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
(2)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
(3)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL

4. 重启电脑


二、修改/重置密码

1. 停止服务:

(1)打开服务:win+r ->输入“services.msc”
(2)停止MySQL服务:
这里写图片描述

2.跳过密码验证:

打开MySQL安装路径 -> 打开my.ini配置文件 -> 在最后加入“skip_grant_tables”

3.修改密码(通过命令提示符):

这里写图片描述
(1)进入安装目录:
win+r ->输入 cmd ->回车
cd/ 切换到根目录 ->输入安装目录 C:\Program Files\MySQL\MySQL Server 5.5\bin
(2)登录MySQL:mysql -u root -p
(3)重置新密码:UPDATE userSET password=PASSWORD(‘root’)WHERE user=’root’(新修改的root用户的密码为root)
(4)刷新MySQL相关的表:flush privileges
(5)退出:exit
4. 重启服务

小结

   尽管问题解决的方案说起来容易,然而实践过程中还是出现了很多问题,因此,对我们来说,仅仅知道远远不够,不断实践才能不断发现问题。
   

参考http://blog.csdn.net/bbirdsky/article/details/8134528