【问题标题】:Access Denied for user 'root'@'localhost' using password: yes Exception使用密码拒绝用户'root'@'localhost'的访问:是异常
【发布时间】:2021-05-12 21:15:13
【问题描述】:

在 Windows 7 中安装 MysqlServer 时出错:

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

错误编号:1045 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)

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

以前有人在 Windows 7 中遇到过这个问题并解决了吗?

【问题讨论】:

  • 你以前在这台机器上安装过 MySQL 吗?
  • 是的,吉姆,我已经安装了它,它工作正常。突然有一天,当我尝试使用 mysql 客户端连接时,它开始抛出上述“拒绝访问”。然后我卸载并退休。但安装本身并没有通过。所以,我卸载了所有文件并清除了 Programdata.. 但这也没有帮助。

标签: mysql mysql-error-1064


【解决方案1】:

谢谢大家,问题已解决。这是我遵循的步骤。

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

【讨论】:

  • 看起来你在我回复之前就想通了。这就是我要你做的。前一周发生在我身上。
  • 你让我失去了所有的发票。您可以在第 2 步放置警告!不是每个人都在尝试解决方案之前阅读到最后一步...
【解决方案2】:

只需确保端口 3306 已打开。

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

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

除此之外,您可以编辑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 

【讨论】:

    猜你喜欢
    • 2013-06-11
    • 2013-11-03
    • 2014-09-10
    • 2016-12-27
    • 2012-08-08
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多