Windows安装Mysql后一段时间后Mysql服务无法启动的问题
Posted weimingai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows安装Mysql后一段时间后Mysql服务无法启动的问题相关的知识,希望对你有一定的参考价值。
本人在windows重装电脑后遇到一个比较麻烦的问题一直没有解决,今日有幸看到某大佬的博客得以解决。真实万分感激,特来分享一下。
第一次安装mysql8.0之后,此次安装是将整个mysql包进行安装,但是运行一段时间后发现mysql服务启动不了。百度一翻,最后无奈选择重装。
第二次重装Mysql8.0之后,此次安装仅安装mysql的server,但是仍然发现一段时间后mysql服务再次无法启动,命令行报错无提示,手动启动服务报错无程序占用无法启动。
最后翻到一篇博客的解释是:
在mysql5.7以上版本中默认没有一个data目录【这个在MySQL安装目录下与bin目录并列】,即没有初始化服务。需要先初始化mysql才可以启动服务,否则会报 “服务没有报告任何错误”,启动失败。
【因为,现在利用安装程序直接安装,但是实际上并没有初始化这个data目录,所以如果你也遇到同样的问题请先检查一下自己有无data目录,如果没有请按照下面操作,尝试是否可以解决】
解决步骤:
(1)先在mysql的bin目录下执行 mysqld --initialize-insecure (不设置root密码,建议使用)命令,第一次执行这个命令会等待的时间稍微长了一些,并且控制台没有任何返回结果。可以看到mysql的根目录下会多出一个data文件夹,里面有很多文件和文件夹 。【注意,这个命令需要管理员权限的cmd】
(2)仍是在MySQL安装目录的bin目录下,执行mysqld -initislize
(3)再执行net start mysql 这次应该会启动成功。如果还是失败,可能不是这个原因导致的。
(4)登录mysql,此时登录已经不是原来mysql的密码,具体密码可以查看data目录下的.err文件会有显示,也可能根本没有密码,直接回车进入。
以上是关于Windows安装Mysql后一段时间后Mysql服务无法启动的问题的主要内容,如果未能解决你的问题,请参考以下文章
sql函数--07---Mysql取前一天,前一周,后一天等时间函数