本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。解决方案

上周 我的 MySQL 朋友停了下来。
2 02 3 年 3 月 1 5 日 在 Windows 中已解决。

1 .打开命令行 Win+R,输入cmd并回车。

2 进入垃圾目录 cd C:\Program Files\MySQL\MySQL Server 8 .0\bin (当时是8 .0版本)
3 .初始化 初始化mysqld 等几分钟。

4 启动服务 net启动MySQL
5 如果不起作用,请检查文档 他查了官方文档。

后来发现是端口冲突。
没关系。

mysql 服务启动报没有服务在用自动停止

糟糕,这个 MySQL 错误“某些服务在不被其他服务或程序使用时将自动停止”非常烦人。
上次帮客户的时候踩过这个坑。
您可以尝试以下步骤,基本可以解决问题:
1 .首先看数据目录问题。
上次有一个客户系统盘满了,数据目录无法写入,所以直接崩溃了。
首先进入MySQL安装目录下的bin文件夹(例如C:\Program Files\MySQL\MySQL Server 5 .7 \bin)查看是否有data目录。
如果里面有东西,先备份重要文件再删除,或者直接新建一个空目录。
然后以管理员身份打开命令行,运行 mysqld --initialize,然后等待大约。
2 0 秒直至初始化。
初始化后会生成一个临时密码。
您必须在 hostname.err 日志文件中找到它。
记住!使用前请务必备份数据。
别问我怎么知道这些。

2 如果数据目录没有问题,则服务可能配置错误。
上次出现系统运维问题,更改了服务名称,没有同步,导致启动冲突。
首先在 bin 目录中运行 mysqld --remove-mysql (将 mysql 替换为您的服务名称)。
运行后重新初始化数据目录,然后通过mysqld --install命令行安装回来,或者到服务管理器手动创建服务。
注意!这一步需要管理员权限,否则会直接报“Access Denied”。

3 我还发现配置文件存在问题。
客户将 my.ini 编码为 UTF-8 ,系统无法解析它。
首先检查 my.ini 是否是 ANSI 编码。
然后打开注册表编辑器(按 Win+R 并键入 regedit),导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,并将 ImagePath 值更改为正确的位置,例如“d:\db\software\mysql\mysql8 \bin\mysqld.exe” --defaults-file="d:\db\software\mysql\mysql8 \my.ini"。
进行更改后,请记住终止 mysqld.exe 进程,然后重新启动服务。
修改注册表时最大的问题是手抖,因为稍微错位系统就会死机。

4 最后一步是查看是否有任何其他 MySQL 服务正在接管该问题。
我有一个客户安装了两个测试环境却没有卸载,导致端口冲突。
您打开 services.msc,停止其他 MySQL 服务(例如 mysql8 0),然后重试您的服务。
然后打开任务管理器,杀死所有 mysqld.exe 进程并重新启动它们。
记住!系统中只能运行一项 MySQL 服务。

我遇到陷阱的经验是:
操作前请务必备份!备份!备份! (重要的事情说三遍)
所有命令行操作都需要管理员权限
安装路径中不要使用中文或特殊符号。
上次有客户将其安装在“我的软件”文件夹中,直接启动时崩溃了。

如果尝试后仍然不行,请卸载并重新安装。
这次记得删除所有相关服务。

mysql停止服务后不能启动 mysql停止后无法启动

我以前也有过这样的经历,所以我需要谈谈。
记得有一次,我的服务器上的MySQL突然停止工作,无法启动,这让我着急。
让我们从我的故事开始吧。

今年是2 01 9 年,我在一家公司担任数据库管理员。
公司服务器上运行的MySQL突然停止服务,无法启动。
一开始我以为是服务器崩溃了,但是经过进一步调查,发现是MySQL本身崩溃了。

首先检查了服务状态,发现MySQL服务确实没有运行。
然后我开始怀疑是不是服务没有安装好。
我打开控制面板并查看服务列表。
我找不到 MySQL 服务。
我应该怎么办?后来发现是该公司运维同事在安装时出错,没有注册该服务。

然后,我检查了MySQL的默认端口,是3 3 06 ,居然被另一个程序占用了。
没问题,我关闭了占用该端口的家伙,然后将 MySQL 端口更改为其他端口。

然后,我开始检查配置文件。
配置文件在Linux系统中通常称为my.cnf,并且必须放置在正确的位置。
我搜索了一下,发现配置文件放错了位置,并且被重命名为my.default.ini。
我把它改回my.cnf,放到MySQL bin目录下。

我又检查了配置文件中的参数,发现路径设置错误,与basedir和datadir有关。
我正确地更改了路径。

真相问题也让我头疼。
datadir目录的权限设置不正确。
我使用 chmod 和 chown 命令来调整它。

日志分析也对我帮助很大。
我查看了 .err 文件,发现一条错误消息,指出存在权限问题。
正确的?权限问题解决了,MySQL终于可以启动了。

最后,我还检查了系统环境变量以确保MySQL路径配置正确。
在Windows系统上,需要以管理员权限运行MySQL服务。
我之前没有注意到这一点。

总之,我从那次事件中学到了很多东西。
当遇到MySQL启动问题时,必须一步步排查,从服务状态、端口、配置文件、权限、日志、环境变量、用户权限到端口冲突等方方面面都要考虑在内。
对此我不敢乱说。
毕竟每个人的情况都不一样,需要具体情况具体分析。
如果实在搞不明白,还是应该寻求专业的技术支持。