centOS7 Mysql启动失败报错Job for mysqld.service failed because the control process exited with error code.

这篇具有很好参考价值的文章主要介绍了centOS7 Mysql启动失败报错Job for mysqld.service failed because the control process exited with error code.。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错起因

在CentOS7中安装部署MySQL服务,首次启动服务时失败报错

Job for mysqld.service failed because the control process exited with error code.See “systemctl status mysqld.service” and “journal -xe” for details.
引起此报错的原因不尽相同,所以建议先找到引起报错的具体原因再针对性寻找解决方案

报错信息告知可以使用"systemctl status mysqld.service" 和 "journal -xe"指令查看mysql状态以及查看启动失败反馈的结果信息,但本机在查看此反馈信息时还是没有找到具体的出错原因。于是以本机遇到的问题为例提供了另一种解决方法。

先确认了一下mysql服务的状态,未启动成功

centOS7 Mysql启动失败报错Job for mysqld.service failed because the control process exited with error code.

查找出错具体原因

查看mysql报错日志信息

本机是通过查看mysql日志信息找到了具体的出错原因

cat /var/log/mysqld.log | grep ERROR #只查看具体的报错日志,省略了其他类型的日志

centOS7 Mysql启动失败报错Job for mysqld.service failed because the control process exited with error code.

"Bind on TCP/IP port: Address already in use"

发现问题是因为mysql服务默认使用的3306端口被占用,该问题可以通过两种方法解决

解决方案

1. 结束其他进程对3306端口的占用

2. 修改mysql服务配置文件中的指定端口号,设置为另一个可用端口号

本机采用的第一种解决方式,也简单说明一下第二种解决方式

方法一:结束进程对mysql默认端口的占用

查看端口号占用情况

  • netstat -lnp|grep [端口号] #显示指定端口号使用情况
  • netstat -ntlp #显示所有端口使用情况
netstat -lnp|grep 3306

centOS7 Mysql启动失败报错Job for mysqld.service failed because the control process exited with error code.端口被进程pid为1974的进程占用,如果端口没有被占用执行查看指令则不会显示任何内容

终结占用进程

kill -9 [进程PID]
kill -9 1974 #本机端口是被PID为1974的进程占用

再次查看端口确认进程已被杀掉
centOS7 Mysql启动失败报错Job for mysqld.service failed because the control process exited with error code.
启动成功问题解决
centOS7 Mysql启动失败报错Job for mysqld.service failed because the control process exited with error code.

方法二:修改MySQL服务默认端口号

修改配置文件

如果之前手动添加过mysql的配置文件,可以在自己添加的配置文件中修改端口号
通过指令mysql --help|grep 'my.cnf'可以查看到配置文件的适用顺序,越往前优先级越高,/etc/my.cnf是默认存在也是优先级最高的配置文件,本机没有添加其他配置文件,所以直接修改默认配置文件centOS7 Mysql启动失败报错Job for mysqld.service failed because the control process exited with error code.

vi /etc/my.cnf #修改配置文件

MySQL配置文件中没有端口号设置会默认使用3306端口,添加端口号设置port=[端口号]
设置的端口号要确认没有再被占用,可用通过前面提到的方法查看端口使用情况

centOS7 Mysql启动失败报错Job for mysqld.service failed because the control process exited with error code.文章来源地址https://www.toymoban.com/news/detail-465504.html

重启MySQL服务

systemctl restart mysqld

到了这里,关于centOS7 Mysql启动失败报错Job for mysqld.service failed because the control process exited with error code.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql - 解决使用mysqld运行时出现报错:[ERROR] [MY-010119] [Server] Aborting(mysqld启动异常抛出错误,详细解决方法)

    当使用mysqld运行时出现异常报错信息:[ERROR] [MY-010119] [Server] Aborting,查看 mysqld.local.err 文件时没有其他任何额外信息,本教程提供解决办法。 只要是错误和我一样就可以搞定。 首先,

    2024年02月19日
    浏览(34)
  • centos7/Ubuntu systemd-logind启动失败异常排查

    首先Ubuntu systemd-logind 是 Linux 中的一个服务,负责管理登录会话和用户相关的操作。如果 systemd-logind 启动失败,可能会导致一些用户管理和登录相关的问题。以下是一些排查 systemd-logind 启动失败的可能原因和解决方法: 1. 查看日志文件: 首先,查看系统的日志文件,以便了

    2024年04月11日
    浏览(24)
  • 启动mysql报错:ERROR! The server quit without updating PID file (/database/mysql/mysqld.pid)

    排查思路: ·1.一开始根据报错在网上找的解决方案是这样的,参考(启动mysql服务时一直提示ERROR The server quit without updating PID file)修改完support-files目录下的mysql.server后仍然报这个错 2.然后开始查看错误日志,先重新启动一下mysql tail -f /database/mysql/logs/mysql_5_7_27.err  3.根据报

    2024年02月07日
    浏览(36)
  • 解决mysqld服务启动失败

    原因如下: 1、进程占用 首先查看下mysql进程:        ps -aux | grep \\\'mysql\\\' 有进程号占用了,kill  这个进程号 再重启服务   2、所有者和所属组为mysql 查看/usr/local/MySQL/data/mysqld.pid所有者和所属组是否为mysql 原来是权限有问题,那么更改权限(还需要加权限) 3、 重新启动服

    2024年02月15日
    浏览(26)
  • Docker启动失败问题解决:Job for docker.service failed because the control process exited with error code.....

    天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 在搭建Harbor镜像仓库的时候配置insecure-registries参数,需要重启容器,然后重启失败了

    2024年04月11日
    浏览(36)
  • CentOS7启动SSH服务报错

    CentOS7启动SSH服务报: Job for ssh.service failed because the control process exited with error codesee systemctl status ssh.service and journalctl -xe for details. 然后按照提示输入: systemctl status sshd.service [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vYFcaGjN-1662115876414)(https://

    2023年04月08日
    浏览(27)
  • Job for mysqld.service failed because the control process exited with error code.

    通过百度翻译如下: mysqld.service 的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅 “systemctl status mysqld.service” 和 “journalctl -xe”。 得到的结论时与进程相关 先查询一下mysql的进程 直接简单粗暴的吧红框的两个进程杀掉 每个人的进程号都不一样,注意

    2024年01月17日
    浏览(36)
  • systemctl status mysqld.service或者systemctl start mysqld 启动失败的解决办法

    报错过程: mysql需要启动,执行一下命令启动mysql: 结果出现如下提示 在这里给大家一个提示,因为每个人的报错原因不同,我们需要去查看mysql的日志 如果mysql日志太多,可以通过dG将mysql的日志全部删除,之后再执行启动musql的命令 找到日志中出现error的地方,根据具体问

    2024年02月08日
    浏览(43)
  • CentOS7中将MySQL注册为系统服务&开机启动

    实际生产环境中为了避免重启服务器后所有的服务都手动启动带来的麻烦,建议所有基础服务都设置为开机自动启动。本章节我们主要演示在Centos7中如何将MySQL注册为系统服务,并实现开机自动启动。 ① 手动启动mysql,查看进程信息,复制pid-file后的路径。 ② 在 /usr/lib/s

    2024年01月19日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包