Windows启动MySQL8.0出现本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。错误

疯一样的男子
疯一样的男子
发布于 2024-10-18 / 11 阅读
0
0

Windows启动MySQL8.0出现本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。错误

Windows启动MySQL8.0服务失败

使用官方的MSI Installer安装的MySQL8.0.18 Community Server。偶然一次更改了my.ini文件后重启了MySQL服务,结果报错。“本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”。奇怪的错误,没有任何有用提示。MySQL的日志文件中也找不到任何的错误信息。

又在PowerShell中运行使用命令 "net start MySQL" 启动 ,服务启动失败。“MySQL 服务无法启动。服务没有报告任何错误。”

思考了一下,从头到尾只在my.ini文件增加了一行命令,导致启动报错,命令没有错误,且删除命令恢复原状重新启动还是报错,经过多方面百度得知是my.ini文件字符编码的问题,应该将my.ini文件字符编码改为ANSI,可能是复制命令进去的字符串是utf-8的格式,导致整个my.ini文件的编码格式发生了变化。找到my.ini将文件重命名为my.ini.bak作为备份,同时用记事本打开,然后选择 文件 -> 另存为 -> 编码 -> 选择ANSI -> 保存(注意把文件名改为my.ini),保存时可能会提示含有Unicode字符,直接点确定即可。

备注:是用Windows的.msi安装包安装的,my.ini文件在C:\ProgramData\MySQL\MySQL Server 8.0\路径下

完成后通过计算机-> 管理 ->服务 中找到MySQL服务启动,或在PowerShell中运行"net start MySQL",服务即可成功启动。

PS:此方法不一定适合所有场景,具体情况需要具体分析。

参考文章

https://zhuanlan.zhihu.com/p/95406118https://blog.csdn.net/wyx100/article/details/52859381


评论