本地计算机上的MySQL57服务启动后停⽌
mysql下载之后是个文件夹解决⽅案简述
数据库⽆法启动,提⽰“本地计算机上的MySQL57服务启动后停⽌、某些服务在未由其他服务或程序使⽤时将⾃动停⽌。”。可以在CMD窗⼝通过“mysqld --console”命令查看⼀下错误信息,如果提⽰是“[ERROR] failed to set datadir to C:\Program
Files\MySQL\MySQL Server 5.7\data\”,⽽数据路径配置⼜⽆误,可以尝试通过“mysqld --defaults-file=”命令指定配置⽂件(即my.ini 或my.cof⽂件)的路径来启动数据库。
解决过程详述
今天早上想重启⼀下数据库服务器,但是怕突然重启服务器会损坏MySQL数据,所以我先在控制台优雅地关闭了MySQL57的服务,然后重启了服务器。服务器重启完毕以后,MySQL57没有⾃动启动,在控制台也⽆法⼿动启动,并且报出了警告,如下图所⽰:
图1 服务警告
发现此问题以后,我到数据⽂件夹查看了数据库错误记录⽇志⽂件,但是⽂件⾥并没有错误,所以有点懵,因为这种情况下⽆法得知问题所在。后来,尝试了种种⽅式,都⽆法成功启动数据库。
终于,在机缘巧合下,看到⼀篇⽂章,说是可以通过“mysqld --console”命令查看⼀下问题的原因,于是尝试着在管理员命令⾏窗⼝输⼊了“mysqld --console”命令,发现问题是数据存储⽂件夹读取错误,错误提⽰如下图所⽰:
图⼆ 控制台错误信息
但是我的my.ini⽂件中配置的数据存储⽂件夹的位置是没有问题的,于是⼜陷⼊了新⼀波的疑惑中。
在百思不得解的时候,强哥跟我说通过“mysqld --defaults-file=”指定my.ini⽂件来启动mysql试⼀下。我
按照强哥说的⽅式测试了⼀次,但是却出现了图3中的问题,隐隐约约感觉是空格造成了问题,于是把my.ini⽂件移动到⼀个没有空格的路径下,再次启动mysql,问题终于解决了。
图3 路径问题
⾃从我开发的系统上线以来,MySQL数据库已经出过四次问题了,前三次都是因不到解决⽅案,只得重装了数据库,也丢失了很多重要数据。这⼀次终于能够修复数据库问题了,⾮常的激动。⾮常感谢强哥在问题出现以后⼀直在帮我寻解决⽅案,如果没有他的指导,可能这次⼜要重装数据库了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。