MySQL安装后无法在Windows服务中找到MySQL服务等一系列问题

MySQL安装后无法在windows服务中找到MySQL服务

一、无法启动MySQL。

  1. 在自己的电脑上安装了MySQL之后,在windows服务中没有MySQL的服务启动项。

  2. 使用win+R调用cmd命令处理MySQL问题时,cmd命令提示:

    ‘MySQL’不是内部或外部命令,也不是可运行的程序或其处理文件

  3. 处理完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服务启动停止后,   
	某些服务在未由其他服务或程序使用时将自动停止。

解决方法:

  1. 使用管理员身份运行cmd,并切换到MySQL安装目录中的bin目录下;

  2. 打开MySQL安装目录下看是否存在data文件夹,如果存在data文件夹就打开data文件夹,手动删除其中所有的内容,清空data文件夹;如果本身不存在data文件夹,则需要MySQL命令新建data文件夹,别手动新建data文件夹。

  3. MySQL命令新建data文件夹。

  4. 先在mysql的bin目录下执行

    mysqld --initialize-insecure;

    执行后页面不会出现任何返回结果。

  5. 检查ySQL安装目录下看是否重新生成了data文件夹

  6. 删除原本既存的MySQL服务,执行:

    mysqld --remove mysql

    *此处的mysql为你当时安装mysql是定义的服务名称,一般如果没有做修改的话,默认就是mysql。

  7. 重新初始化mysql服务:

    mysqld --initialize-insecure --user=mysql

  8. 执行完毕后,开始注册mysql服务:

    mysqld --install mysql --defaults-file=E:\MySQL\my-default.ini

    注:E:\MySQL\my-default.ini为自己安装的MySQL目录下既存的ini格式文件。在MySQL安装的根目录。

  9. 注册完毕后,可以执行:

    net start mysql

    *此处的mysql为你当时安装mysql是定义的服务名称,一般如果没有做修改的话,默认就是mysql。

  10. 结果:
    一般情况下,到这一步以后,执行结果就是:

    mysql 服务正在启动。
    mysql 服务已经启动成功。

    此时也可以去windows服务中执行MySQL的服务启动项,也能执行成功。

以上。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值