0

0

通过systemctl管理mysqld服务

絕刀狂花

絕刀狂花

发布时间:2025-07-09 12:04:32

|

979人浏览过

|

来源于php中文网

原创

  1. 背景

centos 7.x之前的版本中,系统启动时,首先调用的程序是init,然后init会启动系统所需的所有服务,无论是本地服务还是网络服务。所有服务的启动脚本都存放在/etc/init.d目录下,这些脚本通常是用bash shell编写的。

从CentOS 7.x开始,Red Hat放弃了init启动脚本的方法,转而采用systemd作为启动服务管理机制。

  1. 使用systemctl管理服务的好处
  • 并行处理所有服务,加速开机流程:旧的init启动脚本采用的是【逐项依序启动】的模式,因此即使是不相关的服务也需要一个接一个地等待启动。而现在的硬件主机系统和操作系统几乎都支持多核结构,systemd可以让所有服务同时启动,从而加快系统启动速度。
  • 一经要求就响应的按需启动方式:在systemd中,只需要systemd服务和systemctl命令来管理,无需其他命令支持。与之前的启动方式不同,不再需要init、chkconfig、service等命令。此外,由于systemd常驻内存,因此任何按需请求都可以立即处理后续的daemon启动任务。
  • 服务依赖性的自我检查:systemd允许自定义服务依赖性检查。如果B服务依赖于A服务,而你只手动启动了B服务,systemd会自动启动A服务。这可以免去管理员逐项分析的麻烦。
  1. Systemd启动脚本配置文件所在目录
目录 说明
/lib/system/system/ 使用CentOS官方提供的软件安装后,默认的启动脚本配置文件都放在这里,尽量不要修改这里的数据。如果需要修改,请在/etc/system/system/下进行。
/etc/system/system/ 管理员根据主机系统需求创建的执行脚本,这个目录类似于之前的/etc/rc.d/rc5.d/Sxx。执行优先级高于/run/system/system/。
/run/system/system/ 系统执行过程中产生的服务脚本。
  1. MySQL服务在之前的安装中

在之前的安装中,我们通常通过support-files/mysql.server(单实例)和support-files/mysqld_multi.server(多实例)来配置服务。

例如:https://www.php.cn/link/803d1665f18163c7851eadf4f7ed6120

通过systemctl管理mysqld服务

再如:https://www.php.cn/link/544c335154f6eaf79e2dff463a852e78

通过systemctl管理mysqld服务

管理MySQL服务的脚本位于mysql.server和mysqld_multi.server文件中。

Shopxp购物系统Html版
Shopxp购物系统Html版

一个经过完善设计的经典网上购物系统,适用于各种服务器环境的高效网上购物系统解决方案,shopxp购物系统Html版是我们首次推出的免费购物系统源码,完整可用。我们的系统是免费的不需要购买,该系统经过全面测试完整可用,如果碰到问题,先检查一下本地的配置或到官方网站提交问题求助。 网站管理地址:http://你的网址/admin/login.asp 用户名:admin 密 码:admin 提示:如果您

下载

这些脚本复杂且修改起来较为困难。例如,如果我想配置多实例,但不想修改现有的my.cnf配置文件,如果新实例的配置文件命名为my3307.cnf,使用旧方法修改mysql.server就变得很麻烦。

而使用systemd则更为简单。

例如,定义一个测试服务为mysql3307.service:

通过systemctl管理mysqld服务

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

[Install] WantedBy=multi-user.target

[Service] Type=forking TimeoutSec=0 PermissionsStartOnly=true ExecStart=/data/mysql57/bin/mysqld --defaults-file=/etc/my3307.cnf --daemonize LimitNOFILE = 65535 Restart=on-failure RestartSec=3 RestartPreventExitStatus=1 PrivateTmp=false

此服务的其他操作命令:

  • systemctl enable mysql3307.service --- 设置开机自启动
  • systemctl start mysql3307.service ---- 启动此服务
  • systemctl stop mysql3307.service ----- 关闭此服务
  • systemctl status mysql3307.service ----- 查看服务状态

注意:

  1. /data/mysql57/bin/mysqld 是可执行文件的路径;/etc/my3307.cnf 是配置文件的路径。
  2. Restart=on-failure 决定在服务失败时是否自动重启RestartSec=3 定义尝试重启的间隔时间。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

664

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

246

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

281

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

514

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

253

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

386

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

529

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

599

2023.08.14

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.8万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号