返回

MySQL 5.7 重启后启动失败,错误 1067 完美解决!

mysql

解决 MySQL 5.7 重启后启动时出现错误 1067

问题

在电脑重启后,MySQL 5.7 无法启动,出现错误 1067:“No connection could be made because the target machine actively refused it.”

原因分析

错误 1067 通常是由以下原因引起的:

  • MySQL 服务未正确启动
  • MySQL 监听端口被防火墙或其他安全软件阻止
  • MySQL 配置文件中的错误

解决步骤

1. 检查 MySQL 服务状态

  • 在 Windows 中,按 Win + R 打开运行窗口,输入 “services.msc” 并按回车键。
  • 查找 “MySQL” 服务并检查其状态。
  • 如果服务已停止,右键单击并选择 “启动”。

2. 检查防火墙设置

  • 打开 Windows 防火墙设置。
  • 查找与 MySQL 相关的入站规则。
  • 确保 MySQL 监听端口(通常为 3306)已允许入站连接。

3. 检查 MySQL 配置

  • 找到 MySQL 配置文件(通常位于 “C:\Program Files\MySQL\MySQL Server 5.7\my.ini”)。
  • 将 “bind-address” 设置为 “0.0.0.0” 以允许来自所有 IP 地址的连接。
  • 保存配置并重新启动 MySQL 服务。

4. 检查端口冲突

  • 使用 “netstat -aon” 命令检查端口使用情况。
  • 确保没有其他程序正在使用 MySQL 监听端口(3306)。

5. 检查 MySQL 日志

  • 找到 MySQL 错误日志(通常位于 “C:\Program Files\MySQL\MySQL Server 5.7\data\mysql.err”)。
  • 检查日志中是否有关于错误 1067 的更多详细信息。

6. 重新安装 MySQL

  • 如果上述步骤均无法解决问题,尝试重新安装 MySQL。

其他提示

  • 使用官方 MySQL 安装程序重新安装 MySQL。
  • 安装后,确保将 MySQL 服务配置为自动启动。
  • 添加 MySQL 监听端口到防火墙例外列表中。
  • 如果使用的是云服务器,请确保安全组允许来自所有 IP 地址的 MySQL 连接。

结论

通过遵循这些步骤,您可以解决 MySQL 5.7 在电脑重启后启动时的 1067 错误。如果问题仍然存在,请参考以下常见问题解答。

常见问题解答

  1. 我无法在 MySQL 服务列表中找到 “MySQL” 服务。

    • 确保 MySQL 已正确安装。
  2. 我已将 “bind-address” 设置为 “0.0.0.0”,但 MySQL 仍然无法启动。

    • 重新检查防火墙设置并确保 MySQL 监听端口未被阻止。
  3. 我重新安装了 MySQL,但错误仍然存在。

    • 尝试重新创建数据库并从备份中还原数据。
  4. 我检查了 MySQL 日志,但没有发现关于错误 1067 的任何信息。

    • 启用 MySQL 调试日志以获取更多详细信息。
  5. 我在尝试重新安装 MySQL 时遇到错误。

    • 确保您具有管理权限并已下载最新版本的 MySQL。