zoukankan      html  css  js  c++  java
  • 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文件会有显示,也可能根本没有密码,直接回车进入。

    【写在最后】

    我发现一个很严重的问题,就是这样操作一段时间后还是会出现mysql服务启动不成功的问题。

    百度,我认为是在mysql使用安装程序中,start server不成功时将服务中的Mysql80的属性中的登录改成了与桌面交互,而这个改动引起了之后服务无法成功启动的隐患。而在使用installer进行mysql安装的过程中这一步骤又暂时无法避免,所以我采用了zip文件安装MySQL,具体教程参照https://blog.csdn.net/weixin_41596280/article/details/106015554。如果一段时间后,不再出现服务无法启动问题,我就不修改了。

  • 相关阅读:
    SQL应用初级指南
    XML 文档的基本操作
    SQL中单引号的转义
    C# (输入输出流)
    C# 文件与目录的基本操作(System.IO)
    数据库对象命名
    .Net 中的反射(反射特性) Part.3 (转载)
    C# 中的委托和事件(详解)
    SQL Server TransactSQL 编程
    Brush 色谱
  • 原文地址:https://www.cnblogs.com/weimingai/p/13897059.html
Copyright © 2011-2022 走看看