Linux,系统service变成MySQLservice了,什么情况?

输入service,就显示这个
Usage: service {start|stop|restart|reload|force-reload|status} [ MySQL server options ]

而且所有的service start都变成了启动MySQL

运行 which service ,找到这个service文件路径,把它改个名字 比如 mysql_service

你修改了系统哪里啊?😂
默认的 service命令是控制服务来的。。。如果你搞坏了,就只能去修复了,例如可以从其余机器直接service的脚本过来,因为这命令里面就是用脚本来调用控制的。

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/182805
  • 你也可以参考下这篇文章:MySQL已安装,而services.msc服务中没有MySQL服务
  • 除此之外, 这篇博客: Linux环境配置MySQL(附文件)中的 输入service mysql start 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述

  • 以下回答由chatgpt基于相关博客总结生成:

    根据提供的参考资料,可以看出一些可能导致Linux系统中的service变成MySQL service的原因。下面是解决该问题的几个步骤:

    1. 首先,查看系统中的service命令指向的路径。在终端中执行以下命令: which service 如果输出的路径不是"/usr/sbin/service",则说明service命令已被修改或替换。

    2. 找到service命令的真实路径后,确认该路径下是否存在一个名为"mysql"的可执行文件。在终端中执行以下命令: ls -l /usr/sbin/mysql 如果输出的结果显示一个文件,表明service命令已被替换为启动MySQL服务的命令。

    3. 如果确实发现上述情况,可以通过以下方式恢复service命令的功能:

    4. 复制"/usr/sbin/service"文件到另一个路径,例如: cp /usr/sbin/service /usr/local/bin/service
    5. 编辑"/usr/local/bin/service"文件,将其中的"mysql"替换为"service"。使用文本编辑器打开文件进行编辑: vim /usr/local/bin/service 将文件中所有的"mysql"替换为"service",保存并退出编辑器。
    6. 确保"/usr/local/bin/service"文件具有执行权限: chmod +x /usr/local/bin/service
    7. 以后,就可以使用"/usr/local/bin/service"命令来执行service命令的功能。

    如果以上步骤没有解决问题,可以考虑以下额外的措施:

    • 检查是否在系统中安装了名为"mysql"的软件包。可以使用以下命令来查找: dpkg -l | grep mysql 如果输出结果中包含"mysql"相关的软件包,则可能是这些软件包冲突或影响了系统中的service命令。

    • 检查"/etc/init.d/"目录下是否存在名为"mysql"的启动脚本文件。可以执行以下命令: ls -l /etc/init.d/mysql 如果存在该文件,可以尝试重新设置service命令的链接: update-rc.d mysql defaults

    上述步骤是常见的解决方案,用于排查和修复Linux系统中service命令变成MySQL service的问题。如果问题仍然存在,建议向专业的IT支持团队或Linux系统管理员寻求帮助。