Windows下MySQL服务无法停止和删除的解决办法

yizhihongxing

下面是“Windows下MySQL服务无法停止和删除的解决办法”的完整攻略:

问题描述

在 Windows 系统下,有时候 MySQL 服务会出现不能正常停止和删除的情况。在 Windows 服务管理器中手动停止 MySQL 服务时,服务状态会显示 “停止中”,但是就一直不会停止。同样的,删除 MySQL 服务也会卡在 “正在删除” 的状态。

原因分析

在 Windows 系统中,MySQL 服务的启动和停止往往需要依赖于另外两个服务:MySQL57 和 MySQL57Agent。如果这两个服务的状态不正常,就会导致 MySQL 服务无法正常停止和删除。另外,在 MySQL 服务启动时,MySQL 会在本地生成一个 PID 文件(一般为 .pid 格式),如果这个文件没有被正确删除,也会导致 MySQL 服务无法正常停止和删除。

解决办法

下面分两种情况分别介绍如何解决 MySQL 服务无法停止和删除的问题。

情况一:PID 文件未被正确删除

如果你在停止 MySQL 服务时,服务状态一直显示停止中,那么有可能是由于 MySQL 在本地生成的一个 pid 文件未被正确删除,导致 MySQL 一直无法正常停止。解决这个问题的办法就是手动删除这个 pid 文件。具体的步骤如下:

  1. 打开命令行窗口(Win+R,输入cmd.exe,点击“确定”)。
  2. 进入MySQL bin文件夹,例如:cd C:\Program Files\MySQL\MySQL Server 5.7\bin
  3. 执行以下命令,查看 MySQL 的 PID 文件名:type C:\ProgramData\MySQL\MySQL Server 5.7\data\MYSQLCOMPUTERNAME.pid,注意把 MYSQLCOMPUTERNAME 替换为你的计算机名称。
  4. 执行以下命令,删除 PID 文件:del C:\ProgramData\MySQL\MySQL Server 5.7\data\MYSQLCOMPUTERNAME.pid

情况二:MySQL57 和 MySQL57Agent 服务状态不正常

如果你在删除 MySQL 服务时,服务状态一直显示正在删除,那么有可能是由于 MySQL57 和 MySQL57Agent 两个服务状态不正常,导致 MySQL 服务无法正常删除。解决这个问题的办法就是手动停止这两个服务,然后重新尝试删除 MySQL 服务。具体的步骤如下:

  1. 打开任务管理器,杀掉 MySQL57 和 MySQL57Agent 服务对应的进程。
  2. 打开命令行窗口(Win+R,输入cmd.exe,点击“确定”)。
  3. 执行以下命令,停止 MySQL57 服务:net stop MySQL57
  4. 执行以下命令,停止 MySQL57Agent 服务:net stop MySQL57Agent
  5. 打开 Windows 服务管理器(Win+R,输入services.msc,点击“确定”)。
  6. 右键点击 MySQL57 服务,选择“停止”。
  7. 右键点击 MySQL57Agent 服务,选择“停止”。
  8. 右键点击 MySQL57 服务,选择“删除”。
  9. 确认删除 MySQL57 服务。
  10. 右键点击 MySQL57Agent 服务,选择“删除”。
  11. 确认删除 MySQL57Agent 服务。

以上就是“Windows下 MySQL 服务无法停止和删除的解决办法”的完整攻略。如果按照上述步骤仍然无法解决问题,可以尝试重启计算机后再次执行步骤。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows下MySQL服务无法停止和删除的解决办法 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • CMD操作oracle数据导库过程图解

    下面我为您详细讲解“CMD操作oracle数据导库过程图解”的完整攻略。 一、背景信息 在进行CMD操作Oracle数据导库之前,需要确认以下信息: 数据库的连接信息,包括ip、端口、数据库实例名、用户名、密码。 数据库中的数据导出文件所在位置及文件名。 需要导入数据的目标数据库信息,包括ip、端口、数据库实例名、用户名、密码等。 二、使用expdp导出数据…

    database 2023年5月22日
    00
  • 超全的webshell权限提升方法

    下面我来详细讲解“超全的webshell权限提升方法”的完整攻略。 什么是WebShell 在开始讲解 WebShell 权限提升的攻略之前,先简要介绍一下 WebShell。WebShell 是一种由黑客通过 Web 服务器的漏洞等方式上传到 Web 服务器中的一种脚本文件,可以通过 Web 服务器 HTTP 服务对外发布,并提供给黑客查看、控制 Web …

    database 2023年5月21日
    00
  • Windows系统中完全卸载MySQL数据库实现重装mysql

    下面是完整攻略: 1. 停止MySQL服务 首先,需要停止正在运行的MySQL服务。可以在命令行窗口中输入以下命令实现停止服务: net stop mysql 2. 卸载MySQL 在控制面板中找到“程序和功能”选项,找到MySQL进行卸载。如果没有通过安装程序安装MySQL,可以直接删除MySQL的安装目录。 3. 删除MySQL相关文件 在卸载MySQL…

    database 2023年5月22日
    00
  • 配置java环境变量(linux mac windows7)

    以下是配置Java环境变量的攻略: 配置Java环境变量 Linux 安装Java 对于Ubuntu,Debian等系统,可通过包管理器安装Java: sudo apt update sudo apt install default-jdk 配置环境变量 打开 ~/.bashrc 或 ~/.bash_profile 文件,添加以下内容: export JAV…

    database 2023年5月21日
    00
  • MySQL之权限以及设计数据库案例讲解

    MySQL之权限 MySQL作为一种高效、可扩展、跨平台的数据库管理系统,拥有丰富的安全机制,其中之一就是权限管理。数据库的权限可以通过GRANT、REVOKE命令进行设置与取消。 GRANT命令 GRANT命令用于授权用户或角色访问某个数据库、某张表或者某个列的权限,其语法如下: GRANT permission ON object TO user | r…

    database 2023年5月22日
    00
  • 如何在Python中使用Django ORM操作数据库?

    如何在Python中使用Django ORM操作数据库? Django ORM是Django框架中的一个组件,它提供了一种简单的方式来操作数据库。使用Django ORM,我们可以使用Python代码来创建、读取、更新和删除数据库中的数据。以下是如何在Python中使用Django ORM操作数据库的完整使用攻略,包括连接数据库、创建模型、插入数据、查询数据…

    python 2023年5月12日
    00
  • [Redis] Redis6 的RC版本更改日志

    Redis 6在许多关键方面对Redis进行了改进,并且是该项目历史上最大的Redis版本之一,因此,这里我们仅列出此版本中的最大功能: *模块系统现在具有许多新的API这使得模块作者可以完成过去无法实现的任务。可以将任意模块私有数据存储在RDB文件中,以挂接不同的服务器事件,捕获和重写命令执行,阻止key上的客户端等等。 *重新编写了Redis活动到期周期…

    Redis 2023年4月11日
    00
  • 如何使用Python从数据库中删除一个列?

    以下是如何使用Python从数据库中删除一个列的完整使用攻略。 使用Python从数据库中删除一个列的前提条件 在使用Python从数据库中一个列之前,需要确保已经安装并启动支删除列的数据库,例如MySQL或PostgreSQL,并且需要安装Python的相应数据库驱程序,例如mysql-connector-python或psycopg2。 步骤1:导入模块…

    python 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部