输入service,就显示这个
Usage: service {start|stop|restart|reload|force-reload|status} [ MySQL server options ]
而且所有的service start都变成了启动MySQL
运行 which service ,找到这个service文件路径,把它改个名字 比如 mysql_service
你修改了系统哪里啊?😂
默认的 service命令是控制服务来的。。。如果你搞坏了,就只能去修复了,例如可以从其余机器直接service的脚本过来,因为这命令里面就是用脚本来调用控制的。
根据提供的参考资料,可以看出一些可能导致Linux系统中的service变成MySQL service的原因。下面是解决该问题的几个步骤:
首先,查看系统中的service命令指向的路径。在终端中执行以下命令: which service
如果输出的路径不是"/usr/sbin/service",则说明service命令已被修改或替换。
找到service命令的真实路径后,确认该路径下是否存在一个名为"mysql"的可执行文件。在终端中执行以下命令: ls -l /usr/sbin/mysql
如果输出的结果显示一个文件,表明service命令已被替换为启动MySQL服务的命令。
如果确实发现上述情况,可以通过以下方式恢复service命令的功能:
cp /usr/sbin/service /usr/local/bin/service
vim /usr/local/bin/service
将文件中所有的"mysql"替换为"service",保存并退出编辑器。chmod +x /usr/local/bin/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系统管理员寻求帮助。