为何未使用MySQL时,重启后其仍后台运行并占用约100MB RAM?
闲置数月的MySQL为何会后台常驻占内存
- 你当初安装的MySQL 8.0套件里,不只是有用来可视化操作的MySQL Workbench,安装向导默认还会把MySQL核心数据库进程对应的系统服务,注册为Windows开机自动启动项。任务管理器里看到的占100MB左右内存的进程,就是核心程序
mysqld.exe,和你有没有打开Workbench没有关系——只要服务设了自启,系统开机就会把它拉起来后台待命。 - 这100MB左右的内存占用,是MySQL启动后的基础预分配空间,用来预留连接缓冲区、表缓存的最小内存配额,哪怕完全没有用户连接操作数据库,这块预留内存也不会完全释放,属于正常的低负载运行状态。
手动禁用后台自启的操作步骤
不需要卸载软件,修改系统服务配置就能彻底解决开机自动运行的问题:
- 按下
Win+R组合键调出运行窗口,输入services.msc回车,打开系统服务管理列表 - 在列表里找到对应8.0版本的
MySQL80服务 - 先右键选择「停止」,立刻就能结束当前正在占内存的后台进程
- 再次右键该服务打开「属性」面板,把「启动类型」从默认的自动调整为手动,点击应用保存设置
改完配置后,后续电脑重启不会再自动拉起MySQL后台进程,等你之后需要做项目用数据库时,手动在服务列表点启动,再用Workbench正常连接即可,本地存储的所有数据库文件不会受影响。只要你没有装其他会自动调用MySQL的第三方开发环境、本地网站程序,也不会有进程在你不知情的情况下偷偷唤起这个服务。
内容的提问来源于stack exchange,提问作者Eduard
相关产品推荐
相关产品推荐

