首页 > 数据库 >错误记录——mysql5.7连接失败,服务无法启动

错误记录——mysql5.7连接失败,服务无法启动

时间:2023-09-18 16:58:12浏览次数:62  
标签:服务 错误 启动 mysql5.7 MySQL ini mysql my 连接

起因:

  上周安装完mysql后,成功新建了数据库,一切都是正常的,于是就先搁置一旁。今天周一过来,却突然发现无法连接mysql了。

过程:

  第一反应是服务没有启动,毕竟重启了电脑,说不定是服务没有自动启动,于是打开了服务管理器,却发现没有mysql对应的服务。既然没有,那我就自己手动创建一个,找到mysql的安装目录,我的是在C:\Program Files\MySQL\MySQL Server 5.7\bin下,在此目录下以管理员身份打开cmd,输入mysqld -install MySQL57,其中的MySQL57是自定义服务名,回车即可:

   然后在服务管理器一刷新,就能看到新建的服务了,右键启动,结果没反应,那就是启动失败了。

   换一种方式启动,在system32下输入net start MySQL57(下图mysql应换成MySQL57),显示无法启动,也没有报告任何错误,那就再深入探究一下。

   既然窗体没有看到错误报告,那就看看有没有日志生成,日志的记录位置存放在配置文件中,那么首先用Everything找到my.ini,我的存放在C:\ProgramData\MySQL\MySQL Server 5.7\my.ini

   实际上错误日志就在my.ini同目录下的Data文件夹中,找到后缀名为.err的文件,打开,发现没有今天的日志,最后一条记录还是上周的。

  既然此路不通,那就另寻他路。直接启动mysql试试,以管理员权限打开cmd,进入MySQL安装目录bin下,执行mysqld --console

   这次就很明显看到,是因为在安装目录下没有找到data文件夹导致的。查询配置文件,是可以看到有指定datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data,这个路径并不在安装目录下,那么很明显就是MySQL启动的时候,配置文件没有生效,所以它就去寻找默认的Data路径。

  my.ini配置文件是之前安装的时候自动生成的,但生成的位置却不在安装目录下,我寻思着是不是得给它换个位置。于是将my.ini拷到安装目录下。

   再执行mysqld --console,果然成功。

   关掉cmd窗口,再去服务管理器右键启动服务,也成功了。

  用HeiDiSQL测试了一下,又能连接数据库了。到此结束,完美撒花。

结语:

  懒得写。

标签:服务,错误,启动,mysql5.7,MySQL,ini,mysql,my,连接
From: https://www.cnblogs.com/magicMaQaQ/p/17712264.html

相关文章

  • netty发送socket短连接请求,自定义报文头
    packagecom.chinaums.japi.util;importio.netty.bootstrap.Bootstrap;importio.netty.buffer.ByteBuf;importio.netty.buffer.Unpooled;importio.netty.channel.*;importio.netty.channel.nio.NioEventLoopGroup;importio.netty.channel.socket.SocketChannel;......
  • KingbaseES V8R6集群运维案例之---sys_monitor.sh start启动动态库错误
    案例说明:在KingbaseESV8R6集群部署了postgis后,执行sys_monitor.shstart启动集群时,出现动态库错误,如下图所示:适用版本:KingbaseESV8R6操作系统:KylinV10Server一、问题分析1、手工执行sys_ctl启动数据库服务,启动正常。2、执行sh-xsys_monitor.shstart查看脚本启动......
  • 软件测试|MySQL CROSS JOIN:交叉连接的详细解析
    简介在MySQL数据库中,CROSSJOIN是一种用于生成两个或多个表的笛卡尔积的连接方法。CROSSJOIN不需要任何连接条件,它将左表的每一行与右表的每一行进行组合,从而生成一个包含所有可能组合的结果集。本文将详细介绍MySQL中的CROSSJOIN概念,并提供示例来加深理解。什么是CROSS......
  • 软件测试|MySQL INNER JOIN:内连接的详细解析
    简介在关系型数据库中,数据通常存储在多个表中,并且这些表之间可能存在关联关系。为了从多个表中检索相关数据,SQL提供了不同类型的连接操作,其中之一就是内连接(INNERJOIN)。本文将详细解析MySQL内连接的概念、语法和使用案例。什么是内连接(INNERJOIN)?内连接是一种用于从两个或多个表中......
  • windows server 原创用户启动后,弹窗--启动监听过程错误
    描述:弹出应用程序:服务控制管理器:在系统启动时至少有一个服务或驱动程序产生错误。详细信息,请使用事件查看器查看事件日志。server2003/xp/2000每次弹出服务控制管理器“系统启动时至少有一个服务或驱动程序产生错误”解决方法。解决方法:打开注册表,找到HKEY_LOCAL_MACHINE\S......
  • 解决 ChatGLM.CPP+clBlast 编译错误(也适用于SD.CPP)
    首先安装OpenCL和clblast:vcpkginstallopenclclblast下载GitHub上的源码:gitclone--recurse-submoduleshttps://github.com/li-plus/chatglm.cppcdchatglm.cpp这个项目GGML子仓库中,third_party/ggml/src/CMakeList.txt有个错误。打开并找到178-183行: find_......
  • sprintboot启动项目 错误: 找不到或无法加载主类 com............
    启动SpringBoot项目时,出现了找不到或无法加载主类的提示,解决的方法: maven信息不正确点击项目的目录,鼠标右键选择Maven->ReloadProject,重新启动项目,解决 ......
  • druid连接池TestOnBorrow=true导致的程序启动失败
    现象:修改druid配置,启动application类,程序无法启动一直加载中,无法注册到Eureka。mysql版本:8.0.15配置:spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver依赖:com.alibaba:druid:1.1.10compilefiles('lib/mysql-connector-java-8.0.15.jar')runtime('mysql:my......
  • Navicat连接SQLServer提示:未发现数据源名并且未指定默认驱动程序
    问题:Navicat连接SQLServer提示:未发现数据源名并且未指定默认驱动程序解决方式一:可以直接安装Navicat根目录(安装目录)下的sqlncli.msi(32位)或sqlncli_x64.msi(64位) 双击开始安装,一直下一步,正常安装完成的话,重启下Navicat就没有问题了,可以正常连接了。解决方式一:在官......
  • 奇诡的java.lang.NoClassDefFoundError错误
    13:41:05.570[http-nio-8888-exec-40]ERRORo.a.c.c.C.[.[.[.[dispatcherServlet]-[log,175]-Servlet.service()forservlet[dispatcherServlet]incontextwithpath[]threwexception[Filterexecutionthrewanexception]withrootcausejava.lang.NoClassD......