今天,安装MySQL Server 5.5时第一次安装,失去响应,于是结束了进程,重新安装了一边,可是到到最后一步时报错,本人无法解决,尝试了一些网上的解决方法,未果!所以请各位大侠帮小白下,在此表示由衷的感谢!
错误如下:
Connction Error
The secuity setting could not be applied to the database because the connection has failed with the following error.Error Nr.1045
Access denied for user 'root'@'localhost'(using password: NO)
尝试了一下方法:未果
1.进入控制面板->管理工具->服务,停止MySQL的服务 2.进入命令窗口,然后进入MySQL的安装目录,比如进入C:\mysql\bin 3.跳过权限检查启动MySQL 
  c:\mysql\bin>mysqld -nt -skip-grant -tables 4.重新打开一个命令窗口,进入c:\mysql\bin目录,设置root的新密码 
  c:\mysql\bin>mysqladmin -u root flush -privileges password "newpassword" 
  c:\mysql\bin>mysqladmin -u root -p shutdown 
  将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码 5.用正常模式启动Mysql 6.然后就可以用新的密码链接到Mysql了 .

解决方案 »

  1.   

    要是只有Error Nr.1045这个错误号;
    上面的方法也行,还有另一个方法是:
    找到mysql的配置文件my.ini 在mysqld选项组里面添加:
    skip-grant-tables;这个参数.重启mysql服务.
    然后在命令窗口执行:
    mysql -uroot 就可以进去了;
      

  2.   

    参考下贴中的检查方法并贴出你的检查结果(#43楼)http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
    [收集]mysql   无法联接故障现象及原因
      

  3.   

    谢谢各位,不知道是不是MySQL Server 5.5 的一个bug,在我提出上述问题之后,mysql一直进不去,不知为什么,我重启了下系统,在cmd中键入
    mysql 就直接进入了,不知是不是mysql 5.5的新特性;后又键入
    mysql -h localhost -u root -p
    password:123
    就进入了,不知道为什么?不明白当时报到错误是什么原因,现在到底还有问题没有?
      

  4.   

    你进去查看下user表,看里面的root帐户是localhost 还是 % 
      

  5.   

    有两个用户,如下Host      User  Select_priv ...
    localhost root   Y
    localhost        N
      

  6.   

    如果是上次已经装到最后了,那么密码为空 mysql -uroot即可连接
    否则需要清除掉上次的安装信息再安装,不然总是提示密码错误无法安装的,这个问题来自于windows的注册表,用360之类的强制卸载掉,不然要先卸载原来的安装,再查找HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB\MySQL Server 5.之类的东西,删除掉,才能重新安装的
      

  7.   

    哦,谢谢大家的帮助虽然报了那个错误,但是后来重启之后就没有问题。不知道为什么现在的mysql 有100多MB,以前的版本都很小!