异常处理之

1045-Access denied for user'xxx@localhost'



  此处使用工具为mysql、Navicat for MySQL。创建连接以后,打开连接时候产生异常。

 1045-Access denied for user'xxx@localhost'.产生这种情况,通常有两种类型。

  解决办法,将其分为以下两种情况:

   一、如果使用者知道自己的用户名和密码。

    1、1045-Access denied for user'xxx@localhost'(using password :YES)

   产生原因:创建连接用户名、用户密码错误或缺少用户名,已经输入用户密码。

   解决办法:修改用户名/用户密码。此处的用户密码设置为msql安装时候的用户密码,用户名使用默认


    2、1045-Access denied for user'xxx@localhost'(using password :NO)

   产生原因:创建的连接没有用户密码。

   解决办法:添加用户密码。用户密码是在安装mysql时候,自己设置的用户密码。用户名使用默认用户名


    二、如果使用者不知道自己的用户名和用户密码。

    1、首先卸载mysql,彻底卸载的步骤如下(建议卸载完成后重启电脑):


    I> 打开控制面板-->程序-->程序和功能-->Mysql server卸载;


    II>在安装路径下,找到卸载后剩余的文件,将其删除。如:C:\Program Files\MySQL, 此时将mysql文件夹删除。


    III>删除mysql安装时候生成的data文件,通常默认情况在C:\ProgramData\MySQL,将mysql文件夹删除。注:通常人们总是忘记删除此文件夹,导致第二次安装的失败。


    IV>最为主要的卸载,检查注册表是否剩余mysql相关文件。使用dos命令regedit打开注册表或去C:\Windows文件夹下找到regedit.exe,查找并删除一下文件:

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL


    2、安装mysql(建议完成卸载后重启电脑以后安装):

    I>安装的详细教程,http://www.jb51.net/article/23876.htm;

     II>此时得到安装过程中,wKiom1htvQ_hU5VoAAFjTuTh7s0602.png


   3、将Navicat for MySQL中创建的连接中,连接属性-->用户名(默认)-->用户密码(步骤2中所设置的用户密码)。