使用密码拒绝用户'root'@'localhost'访问:是异常

时间:2014-02-20 06:48:51

标签: mysql mysql-error-1064

在Windows 7中安装MysqlServer时出错:

在安装结束时,当mysql尝试完成安全权限更新时,获得了以下异常。

  

错误Nr:1045   访问被拒绝用户'root'@'localhost'(使用passowrd:YES)

     

如果您的计算机上正在运行个人防火墙,请确保已打开TCP端口3306以进行连接。否则,客户端应用程序无法连接到服务器。打开端口后,请按以应用安全设置。

之前有没有人在Windows 7中得到过这个并得到解决?

2 个答案:

答案 0 :(得分:3)

谢谢大家,我解决了问题。以下是我遵循的步骤。

  1. 卸载MySQL服务器。
  2. 完全删除了C:/ programdata / mysql文件夹。如果没有,请确保已停止mysql服务,然后再次将其删除。
  3. 卸载程序文件后删除MySQL文件夹。
  4. 安装MySQL Administrator运行命令FLUSH PRIVILEGES。
  5. 重新安装MySQL服务器。
  6. 如果要备份旧表,可以复制除mysql以外的C:/ ProgramData下的数据,测试模式,并在安装后将其复制回文件夹以保留旧数据并重新启动MySQL服务。

答案 1 :(得分:0)

确保端口3306已打开。

  1. 使用Windows防火墙打开端口。 Start > Control Panels > Windows Firewall > Exceptions tab.

  2. 点击“添加端口”按钮: 名称:mysql 港口:3306

  3. 除此之外,您可以编辑my.ini文件并更改/检查设置(并在之后重新启动mysql)

    [mysqld] 
    port = 3306 
    socket = /var/lib/mysql/mysql.sock 
    skip-locking 
    key_buffer = 16M 
    max_allowed_packet = 1M 
    skip-grant-tables 
    table_cache = 64 
    sort_buffer_size = 512K 
    net_buffer_length = 8K 
    myisam_sort_buffer_size = 8M