MySQL 服务停不下来?你是用错了服务名。Windows 里注册的服务名不一定就是mysql,有时候安装时名字被改了。你可以打开服务面板(输入services.msc),看看真正的服务名称。也可以用sc query命令来查一下,挺方便的。

碰到net stop mysql提示“服务名无效”,基本就是服务名对不上。你得用注册的实际名字,比如有的环境下叫MySQL57或者MySQL80。你也可以参考MySQL 5.7.9Windows 服务注册与配置指南,讲得还挺细的。

除了 MySQL,Oracle、Redis、Memcached 这些服务也常遇到类似问题。服务名、实例名傻傻分不清?你可以翻下Oracle 实例名与服务名的区别,对比下就明白了。

哦对了,如果你是做自动化部署或定时备份的,也可以看看Windows 服务器定期备份 MySQL这篇,讲了怎么自动停止服务、备份数据库、清理旧文件,比较实用。

提醒一下,修改或停止服务之前,最好先确认它当前状态,别贸然关掉生产环境的服务哈。如果你常遇到这类服务操作问题,可以顺手整理一下服务名的文档,下次操作更安心。