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日

相关文章

  • phpstudy升级mysql版本到5.7 ,重启mysql不启动

    phpstudy中mysql升级后MySQL服务无法启动 问题产生: 安装好phpstudy后,升级了MySQL后,通过phpstudy启动,Apache可以启动,Mysql无法启动。 解决方法: 之前已经装过Mysql,要把系统服务里面的MySQL删除,留下MySQLa服务。 在cmd命令行下输入:sc delete mysql 即可删除。 步骤: 一、备…

    MySQL 2023年4月13日
    00
  • Mysql的最佳优化经验20多条

    原文:http://blog.csdn.net/lifuxiangcaohui/article/details/6207801   今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语…

    MySQL 2023年4月13日
    00
  • MySQL闪回(flashback)原理与实战

    MySQL闪回(flashback)原理与实战 MySQL闪回(Flashback)是指在不使用外部备份文件的情况下,将MySQL数据库恢复到之前某个时间点的状态。闪回可以用于撤销对数据库误操作或临时重建数据库,避免数据库因为外部因素的破坏而无法使用。下面将详细讲解MySQL闪回的原理和实战步骤。 原理解析 MySQL闪回的实现原理是将当前的数据表重命名,然…

    MySQL 2023年5月18日
    00
  • MySQL慢查询现象解决案例

    MySQL慢查询现象解决案例 在使用MySQL数据库时,可能会遇到慢查询现象。慢查询是指查询时间过长,导致系统性能下降的现象。本文将介绍如何通过对MySQL慢查询现象的分析和优化,来解决慢查询问题。 什么是MySQL慢查询 MySQL慢查询是指执行SQL语句所花费的时间过长,从而导致系统性能下降,或者出现崩溃的现象。一般情况下,慢查询指的是超过1秒的查询时间…

    MySQL 2023年5月19日
    00
  • MySQL属性SQL_MODE学习笔记

    最近在学习《MySQL技术内幕:SQL编程》并做了笔记,本博客是一篇笔记类型博客,分享出来,方便自己以后复习,也可以帮助其他人 SQL_MODE:MySQL特有的一个属性,用途很广,可以通过设置属性来实现某些功能支持 # 全局的SQL_MODE SELECT @@global.sql_mode; # 当前会话的SQL_MODE SELECT @@sessio…

    MySQL 2023年4月13日
    00
  • mac mysql 使用注意事项

    mac mysql 使用注意事项 1、安装 直接通过下载官网上的dmg安装包进行安装,mysql-5.5.49-osx10.8-x86_64(我的安装文件) ,安装完成后在系统偏好设置里面有mysql选项,我们可以通过这个启动和停止mysql服务器,默认安装在了 /usr/local/mysql 目录 2、启动 通过系统偏好设置启动项启动 通过/usr/lo…

    MySQL 2023年4月13日
    00
  • mysql启动服务报1058错误的解决方法

    下面是关于“mysql启动服务报1058错误的解决方法”的完整攻略。 问题描述 在启动MySQL服务时,可能会遇到1058错误,错误信息如下: Windows could not start the MySQL service on Local Computer. Error 1058: The service cannot be started, eith…

    MySQL 2023年5月18日
    00
  • UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists

    UCenter是一个通用的用户管理中心,该系统依赖于MySQL数据库来存储数据。有时会出现”UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE note<>’vars:dataserver’ AND note<>’notip’ AND note…

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