执行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]: 服务名称(不一定是显示的名称)
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
网友评论