MySQL安装后无法在windows服务中找到MySQL服务
一、无法启动MySQL。
-
在自己的电脑上安装了MySQL之后,在windows服务中没有MySQL的服务启动项。
-
使用win+R调用cmd命令处理MySQL问题时,cmd命令提示:
‘MySQL’不是内部或外部命令,也不是可运行的程序或其处理文件
-
处理完cmd命令的问题后,在cmd命令窗口中执行net start MySQL时提示:
MySQL 服务正在启动 .
MySQL 服务无法启动。
服务没有报告任何错误。或者在windows服务器中手动启动MySQL服务的时,提示
本地计算机上的MySQL服务启动停止后, 某些服务在未由其他服务或程序使用时将自动停止。
此篇博客将记录上述三个问题的解决方法,期间大量参考了网络上解决方法。
二、MySQL’不是内部或外部命令,也不是可运行的程序或其处理文件。
解决此问题,需要使用MySQL中自带的cmd命令来执行。所以首先需要检查自己的电脑在cmd窗口执行MySQL命令是否存在问题。
如果使用win+R调用cmd命令处理MySQL问题时,cmd命令提示:
‘MySQL’不是内部或外部命令,也不是可运行的程序或其处理文件
则可以按照以下手顺修复,让MySQL命令可以在windows的cmd窗口正常执行:
https://blog.csdn.net/weixin_34007906/article/details/85882986
(转载于博主weixin_34007906,谢谢)
在手动添加了path变量以后,可以在cmd命令窗口中执行:
- echo %path%
可以检查当前系统中已经生效了的path变量。
如果手动添加MySQL的path变量以后,再次执行MySQL相关命令仍旧提示“‘MySQL’不是内部或外部命令…”的话,可以执行 echo %path% 来查看当前系统中已经生效的path变量。
如果手动添加了path变量以后且在执行的结果中没有查询到关于新增MySQL的话,重启一遍电脑系统,再查询一下。当在执行的结果中存在新增MySQL环境变量时,既可执行MySQL相关命令。
三、在自己的电脑上安装了MySQL之后,在windows服务中没有MySQL的服务启动项。
问题:
成功安装MySQL后,使用MySQL的时候,在CMD中输入net start MySQL,提示服务名无效,查看服务列表也找不到MySQL服务。
此解决方案参考:
https://blog.csdn.net/fan_lulu/article/details/82011994
本文源自【大学之旅_谙忆的博客】
使用管理员身份运行cmd,并切换到MySQL安装目录中的bin目录下,执行命令:
mysqld --install
如果出现提示 Service successfully installed.后,可以去windows服务列表中确认MySQL服务是否已经出现。
如果在MySQL的bin目录下面执行: mysqld --install 时
出现报错:
Install/Remove of the Service Denied
原因:
未使用管理员身份运行cmd。
四、无法手动启动MySQL服务。
问题:
在cmd命令窗口中执行net start MySQL时提示:
> MySQL 服务正在启动 .
> MySQL 服务无法启动。
> 服务没有报告任何错误。
或者在windows服务器中手动启动MySQL服务的时,提示
> 本地计算机上的MySQL服务启动停止后,
某些服务在未由其他服务或程序使用时将自动停止。
解决方法:
-
使用管理员身份运行cmd,并切换到MySQL安装目录中的bin目录下;
-
打开MySQL安装目录下看是否存在data文件夹,如果存在data文件夹就打开data文件夹,手动删除其中所有的内容,清空data文件夹;如果本身不存在data文件夹,则需要MySQL命令新建data文件夹,别手动新建data文件夹。
-
MySQL命令新建data文件夹。
-
先在mysql的bin目录下执行
mysqld --initialize-insecure;
执行后页面不会出现任何返回结果。
-
检查ySQL安装目录下看是否重新生成了data文件夹
-
删除原本既存的MySQL服务,执行:
mysqld --remove mysql
*此处的mysql为你当时安装mysql是定义的服务名称,一般如果没有做修改的话,默认就是mysql。
-
重新初始化mysql服务:
mysqld --initialize-insecure --user=mysql
-
执行完毕后,开始注册mysql服务:
mysqld --install mysql --defaults-file=E:\MySQL\my-default.ini
注:E:\MySQL\my-default.ini为自己安装的MySQL目录下既存的ini格式文件。在MySQL安装的根目录。
-
注册完毕后,可以执行:
net start mysql
*此处的mysql为你当时安装mysql是定义的服务名称,一般如果没有做修改的话,默认就是mysql。
-
结果:
一般情况下,到这一步以后,执行结果就是:mysql 服务正在启动。
mysql 服务已经启动成功。此时也可以去windows服务中执行MySQL的服务启动项,也能执行成功。
以上。