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日

相关文章

  • 如何使用myisamchk和mysqlcheck工具快速修复损坏的MySQL数据库文件

    修复MySQL数据库文件是数据库维护的一个重要工作,常用的修复工具包括myisamchk和mysqlcheck。本文将介绍如何使用这两款工具操作MySQL数据库文件的修复过程。 1. 使用myisamchk修复MySQL数据库文件 myisamchk是一个MySQL的命令行工具,用于修复和检查MyISAM表。该工具可以删除损坏的记录、重建索引、删除没用的索引…

    MySQL 2023年5月18日
    00
  • mysql报错:MySQL server version for the right syntax to use near type=InnoDB的解决方法

    当我们在创建MySQL数据库表时,有时候可能会遇到以下报错: mysql报错: MySQL server version for the right syntax to use near ‘type=InnoDB’ 的解决方法 这个错误的原因是我们在创建表时使用了过时的”TYPE”关键字,而MySQL 5.5版本以后已经不支持“type”关键字了,而应该使用…

    MySQL 2023年5月18日
    00
  • 4月22日,云数据库技术沙龙【杭州站】来了

    4月22日下午14:00,云数据库技术和NineData主办的「MySQL x ClickHouse」技术沙龙,将在杭州市海智中心3号楼1102报告厅举办。 本次沙龙以“技术进化,让数据更智能”为主题,汇聚字节跳动、阿里云、玖章算术、华为云、腾讯云等众多数据库厂商的技术大咖, 围绕MySQL x ClickHouse的实践经验,与广大技术爱好者交流分享。 M…

    MySQL 2023年4月17日
    00
  • MySQL调优之SQL查询深度分页问题

    下面是MySQL调优之SQL查询深度分页问题的完整攻略,包含以下几个部分: 什么是SQL查询深度分页问题 为什么需要解决SQL查询深度分页问题 解决SQL查询深度分页问题的三种方式 示例说明 总结 1. SQL查询深度分页问题是什么 当我们需要在MySQL中对大量数据进行分页查询时,可能会遇到SQL查询深度分页问题。这个问题的核心在于,MySQL在处理lim…

    MySQL 2023年5月19日
    00
  • 在CentOS7环境下安装Mysql

    1、wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm // 下载mysql yum源 2、rpm -ivh mysql57-community-release-el7-11.noarch.rpm // 安装yum源 3、yum install mysql-com…

    MySQL 2023年4月12日
    00
  • mysql,获取当天0点0分的日期和23点59分59秒的日期

    当前日期23:59:59 SQL:SELECT DATE_SUB( DATE_ADD(CURRENT_DATE, INTERVAL 1 DAY),INTERVAL 1 SECOND) 如图:   当前日期往前推14天00:00:00零点零分的时间 sql:SELECT DATE_SUB(DATE_FORMAT(CURDATE(),’%Y-%m-%d %H:%…

    MySQL 2023年4月13日
    00
  • mysql Myisamchk小工具使用手册第1/2页

    MySQL Myisamchk使用手册 介绍 Myisamchk是一个MySQL小工具,用于对MyISAM表和索引进行检查、优化和修复。 Myisamchk是MyISAM表维护的主要工具之一,常用于检查和修复表的损坏以及优化表结构和索引。 命令格式 myisamchk [options] table_name[,table_name]… 命令参数 Myi…

    MySQL 2023年5月19日
    00
  • Semi-Join Subquery优化策略

    Semi-Join Subquery优化策略 Semi-Join Subquery(半连接子查询):对应IN或EXISTS子查询,仅需要检查”外表记录”在”子查询结果集”中是否存在匹配记录,不需要计算”子查询结果集”中记录匹配次数,也不需要返回”子查询结果集”中匹配记录内容 在MariaDB(MySQL)中,常用优化Semi-Join(半连接)的策略有: F…

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