windows下MySQL服务不见,服务无法启动,服务闪退,提示“本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止”

文章目录

前情提示

后台启动MySQL服务出现闪退 或 "本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止",可以参考以下方法。

我的电脑上安装了双版本MySQL,这里以MySQL 5为例。

文章中会有对 MySQL服务安装路径 和 MySQL数据存储路径 的使用。你必须知道你的两个路径在哪。

注意,有bin目录,bin目录下有mysql.exe或mysqld.exe就是服务安装路径;有my.ini就是数据存储路径。

默认安装路径时,路径是(这里只作参考,按实际情况查看):
安装路径:C:\Program Files\MySQL\MySQL Server XX
数据路径:C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server XX\data\mysql

你要是还是不知道,有一个软件叫everything,直接搜相关文件或文件夹

下面这个是数据存储路径,因为有my.ini

下面这个是服务安装路径,因为有mysql.exe

1.解决MySQL服务消失

如果你的服务存在,但是无法启动,可以直接看小节2

使用管理员模式启动CMD

①在Windows搜索CMD

②跳转至指定路径

管理员模式CMD默认打开在C盘,MySQL服务安装在C盘就可以直接跳转至安装路径。

如果MySQL安装在D盘,首先需要跳转至D盘,再输入安装路径跳转

这时跳转至MySQL服务的bin目录下:cd 安装路径

③安装MySQL服务,自定义服务名

服务名虽然可以自定义,但尽量不要出现中文、特殊符号、空格等

格式:mysqld.exe -install 服务名

如图所示,进入服务查看,出现服务MySQL57,才算是服务安装成功

选择启动,如果启动失败或闪退,可以接着往下看。

注意,端口问题已经在安装时就设置好了,这里不存在修改端口号什么的,需要修改端口号就进入my.ini文件,这是windows系统下MySQL的配置文件之一,可以在里面修改端口号。

2.解决MySQL服务无法启动

任务管理器 ---> 服务 ---> 打开服务

找到在第1小节安装的MySQL服务:MySQL57

将"可执行文件的路径"复制到word中:
"D:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="D:\ProgramData\MySQL\MySQL Server 8.0\my.ini" MySQL57

将上面的路径分为三部分:

①"D:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe":MySQL服务的安装路径,有bin目录或mysqld.exe就是服务安装路径。

②--defaults-file="D:\ProgramData\MySQL\MySQL Server 8.0\my.ini":MySQL数据的存储路径,主要存放使用中产生的数据。

③MySQL57:MySQL的服务名。有两次修改的机会,第一次是安装时可以自定义服务名,另一种就是第1小节的,在cmd中使用命令重新修改服务名。

仔细的人已经看出来问题,服务MySQL57,使用的路径确实MySQL8的路径,因此这里的路径是错误的,需要将路径重新修改为MySQL57的路径。

打开注册管理表,找到以下路径:HKEY_LOCAL_MACHINE ---> SYSTEM ---> CurrentControlSet ---> Services ---> MySQL57

修改ImagePath的参数,选中,右键,修改,点击确定

修改为:

路径格式:"数据库安装路径" --defaults-file="数据存储路径" 服务名

例(我的路径):"D:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --defaults-file="D:\ProgramData\MySQL\MySQL Server 5.7\my.ini" MySQL57

这里建议在word中编辑好,再粘贴,注意!!!注意!!!使用英文逗号!中间有空格!!!

最后点击确定即可。

相关推荐
PHP实战开发录4 小时前
PHP事务异常后为什么数据还写进去了
mysql·php·开发
呆萌很9 小时前
MySQL 8.4 LTS 完整安装教程
数据库·mysql
Thomas214312 小时前
mysql 索引面试复习
数据库·mysql·面试
kakakahahahaha13 小时前
Windows笔记本重装系统的4种路径和风险边界
windows·电脑·笔记本电脑·内容运营·软件需求·重装系统
小袁拒绝摆烂13 小时前
一条 SQL 从 30 秒到 300 毫秒:聊聊 MySQL 的 Hash Join
sql·mysql·哈希算法
敲代码的嘎仔14 小时前
自己设计了一个兑换码算法:自增ID + Base32转码 + 按位加权签名 + 异或混淆,面试被追问细节时终于不用慌了
java·数据库·mysql·算法·微服务·面试·职场和发展
shirsl15 小时前
数据开发实时项目问题整理
数据库·sql·big data
—Miss. Z—15 小时前
计算机三级数据库技术—应用题2️⃣
数据库·mysql
这个DBA有点耶15 小时前
临时表从4.7秒到0.12秒:不是所有Using temporary都需要优化
数据库·mysql·代码规范
天衍四九-15 小时前
排查慢SQL用explain分析执行计划,主要关注哪些字段?
数据库·sql