Mysql systemctl start mysqld报错的问题解决

当使用systemctl start mysqld命令启动MySQL服务时,可能会遇到以下错误信息:

Failed to start mysqld.service: Unit not found.

这通常是因为mysqld服务没有正确的定义或配置在systemd上。解决此问题的方法如下:

  1. 检查mysqld.service的状态

在命令行中执行以下命令,检查mysqld.service的状态

systemctl status mysqld.service

如果mysqld.service被发现不存在,那么你需要手动添加mysqld.service来解决这个问题。否则你可以跳到下一步。

  1. 修改mysqld.service文件

如果mysqld.service存在,那么你需要检查该文件的内容,并修改以下项:

  • ExecStart:该项指定启动MySQL的命令。确保该路径是正确的,例如mysqld的安装路径在/usr/sbin/mysqld

  • PIDFile:该项指定哪个文件包含已启动MySQL服务的PID。默认情况下,这是/var/run/mysqld/mysqld.pid

以下是一些示例mysqld.service文件,你可以根据情况进行修改:

示例1:CentOS 7标准文件

[Unit]
Description=MySQL Server
After=syslog.target
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
Type=oneshot
PIDFile=/var/run/mysqld/mysqld.pid
ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS
TimeoutSec=600

示例2:CentOS 7适用于Percona的文件

[Unit]
Description=Percona Server
After=syslog.target
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
Type=forking
User=mysql
Group=mysql
PIDFile=/var/run/mysqld/mysqld.pid
PermissionsStartOnly=true
ExecStartPre=/usr/bin/mkdir -p /var/run/mysqld
ExecStartPre=/usr/bin/chown -R mysql:mysql /var/run/mysqld/
ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
ExecStartPost=/usr/sbin/mysqld-wait-ready $MAINPID
ExecStop=/usr/sbin/mysqladmin --defaults-file=/etc/my.cnf shutdown
TimeoutSec=300

[Install]
WantedBy=multi-user.target

修改完成mysqld.service文件后,使用以下命令重新加载systemd配置文件:

systemctl daemon-reload

然后尝试再次启动mysqld服务:

systemctl start mysqld.service

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql systemctl start mysqld报错的问题解决 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • MySql子查询IN的执行和优化的实现

    MySql子查询IN的执行和优化的实现是一个比较复杂的话题。在这里,我们将介绍子查询IN的基本概念,以及如何优化和调整查询语句,以获取更好的查询性能。 子查询IN的基本概念 子查询IN的基本概念是将一个查询语句嵌入到另一个查询语句中,通过比较两个结果集中的值,得到结果。例如: SELECT * FROM tablename WHERE id IN (SELE…

    MySQL 2023年5月19日
    00
  • MySQL设置日志输出方式

    MySQL是一款流行的关系型数据库管理系统(RDBMS),为了保证数据安全性和系统维护,MySQL提供了多种日志输出方式,让管理员和开发者可以更好地监控数据库运行中的操作和错误。本文将详细介绍MySQL的日志输出方式,帮助你选择适合你的场景的日志输出方式。 错误日志(Error Log) 错误日志被视为MySQL最重要的日志之一,它会记录MySQL服务器启动…

    MySQL 2023年3月10日
    00
  • Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写

    下面是在CentOS7中使用mysqldump进行每日自动备份的完整攻略: 确保MySQL和mysqldump安装 首先,我们需要确保MySQL和mysqldump已经安装。如果没有安装,使用以下命令安装: sudo yum install mysql-server mysql sudo yum install mysql-devel sudo yum in…

    MySQL 2023年5月19日
    00
  • MySQL 之 索引原理与慢查询优化

    1. 索引介绍 需求:   一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 索引:    简单的说,相当于图书的目录,可以帮助用户快速的找到需要的内容.    在MySQL中也…

    MySQL 2023年4月13日
    00
  • MySQL多线程复制遇到Error_code: 1872的解决方案

    MySQL多线程复制是一种加快数据复制速度的方法,但是在实际应用中,有可能会出现Error_code: 1872的错误,导致复制失败。本文将详细讲解这个错误的产生原因以及解决方案,希望能够帮助大家解决这个问题。 问题产生原因 在MySQL多线程复制过程中,如果主从库的事务数量不匹配,就可能会出现Error_code: 1872的错误。这个错误的产生是因为复制…

    MySQL 2023年5月18日
    00
  • MySQL 主从延迟的常见原因及解决方法

    承蒙大家的支持,刚上市的《MySQL实战》已经跃居京东自营数据库图书热卖榜第 1 名,收到的反馈也普遍不错。对该书感兴趣的童鞋可通过右边的链接购买。目前,京东自营有活动,只需 5 折。 主从延迟作为 MySQL 的痛点已经存在很多年了,以至于大家都有一种错觉:有 MySQL 复制的地方就有主从延迟。 对于主从延迟的原因,很多人将之归结为从库的单线程重放。 但…

    MySQL 2023年4月19日
    00
  • MySQL DeadLock故障排查全过程记录

    MySQL DeadLock故障排查全过程记录 背景 在MySQL数据库系统中,当两个或多个事务互相持有对方需要的资源,却无法释放自己持有的资源时,便会导致死锁(DeadLock)问题。这种情况下,数据库系统会自动选择一个事务进行回滚,以保证系统不会永久阻塞。但是,死锁问题的出现依旧会影响系统的性能甚至可用性。 为了解决这类问题,我们需要进行DeadLock…

    MySQL 2023年5月18日
    00
  • 解决修改mysql的data_dir所引发的错误问题

    解决修改mysql的data_dir所引发的错误问题可以按照下面的步骤进行: 步骤一:停止MySQL服务 在修改MySQL的data_dir之前,需要先停止MySQL服务以避免丢失数据。可以通过以下命令停止MySQL服务: sudo systemctl stop mysql 步骤二:创建新的数据目录 可以通过以下命令创建新的数据目录: sudo mkdir …

    MySQL 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部