美文网首页Spring boot
springboot 启动报MySQL服务问题解决过程记录(SC

springboot 启动报MySQL服务问题解决过程记录(SC

作者: 三也视界 | 来源:发表于2020-11-18 09:14 被阅读0次

    执行springboot项目的时候,报错,发现是MySQL连接问题


    image.png

    连接数据库

    输入命令

    mysql -root -p 
    

    进入数据库,提示未能连接。可能是服务未启动。


    image.png

    启动服务

    在cmd输入:

    net stop mysql
    

    启动服务时提示:服务名无效。

    只能继续在windows查看mysql服务是否启动。
    键盘上按:win+R,弹出框中输入:

    services.msc
    

    弹出窗口中查找mysql。
    如图:


    image.png

    发现服务名字并不是mysql,直接右键运行。或者在cmd输入

    net stop mysql80
    net start mysql80
    

    即可启动、停止服务(服务名大小写不敏感)。

    再次验证


    image.png

    命令查看MYSQL的名字

    查找含有sql的服务名,分为SERVICE_NAME服务名和DISPLAY_NAME显示名

    C:\Windows\system32>sc query |findstr "SQL"
    
    image.png

    查看具体服务名的服务状况,上面的服务名为MySQL80

    C:\Windows\system32>sc query MySQL80
    
    image.png

    SERVICE_NAME:服务名称(可用于服务操作)
    DISPLAY_NAME: 服务对外显示名称(可自定义, 但不能用于操作服务)
    TYPE= {DRIVER (驱动)| SERVICE(服务, 默认) | ALL(所有)} 指定需要枚举的内容。默认类型为 service。
    **TYPE= {own | share | interact | kernel | filesys | rec | adapt} **指定要枚举的服务类型或驱动程序类型。如上图中的(interactive) 表示此服务可交互, 属交互类型
    STATE= {ACTIVE| INACTIVE| ALL}指定要枚举的服务的已开始状态。默认状态是 active。
    WIN32_EXIT_CODE:主线程退出码
    SERVICE_EXIT_CODE:服务退出码
    注意,这里存在一个给这个服务的退出码,即使这个服务部不在运行,键入net helpmsg 1077,将会得到对1077错误信息的说明:
    CHECKPOINT:检查点, 可以提供一个关于在程序停止时还要沿着初始化继续前进多久的准确报告。
    WAIT_HINT: 等待指示

    如上图中的: (STOPPABLE, PAUSABLE, IGNORES_SHUTDOWN) 这个信息显示此服务可以接受的控制命令,上面这个就是//可停止//可暂停//忽略关机

    SC 命令

    image.png

    语法体: sc <ServerName> [command] [service name] <option1> <option2>...

    命令行语法键

    下表描述了用于指示命令行语法的标记。

    表示法 说明
    不带方括号或大括号的文本 您必须键入如下所示的项目
    < 尖括号内的文本 > 您必须为其提供值的占位符
    [方括号内的文本] 可选的项目
    {大括号内的文本} 一组所需的项目。选择一个
    竖线 ( ) 互斥项 ; 的分隔符选择一个
    省略号 (…) 可重复的项目

    ServerName: 指定服务所在的远程服务器的名称。该名称必须使用 UNC 格式(“\myserver”),无此参数则默认为本地.
    [command]: SC的子命令
    [service name]: 服务名称(不一定是显示的名称)

    image.png image.png

    Redis 连接问题

    电脑直接查看服务


    image.png

    同样的SC查询


    image.png image.png

    双击beauty,可以看到redis中的key,正常运行。


    image.png

    命令脚本启动服务

    为了提高Windows的开机启动速度,手动把Mysql和Redis的服务设置为手动启动,同理可以把所有不常用的服务禁止或者手动启动。每一个服务都写一个脚本,统一放置到一个services的文件夹下,需要使用的时候,右键-》管理员身份启动该bat文件即可。

    image.png

    但是每次执行程序的时候,都需要一个一个打开服务非常麻烦。例如我的springboot使用到了redis和mysql服务,我建立springboot_services.bat文件,将两个服务写到一起,这样更加方便操作。

    net start "MySQL80"
    net start "Redis"
    pause
    

    或者

    sc start "MySQL80"
    sc start "Redis"
    pause
    
    image.png image.png

    相关文章

      网友评论

        本文标题:springboot 启动报MySQL服务问题解决过程记录(SC

        本文链接:https://www.haomeiwen.com/subject/lttxiktx.html