暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Centos7使用systemctl来管理Mysql数据库

原创 飞天 2024-05-13
1017

前言

在centos7环境下使用systemctl 命令来管理服务。CentOS7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分:
系统服务:位于/usr/lib/systemd/system,开机不需要登录就能运行。
用户服务:位于/usr/lib/systemd/user ,需要登录后才能运行。

本文将介绍如何经过合理配置才能使用systemctl 命令来管理mysql数据库服务。本文虽然内容较少,但是很实用,稍加修改就可以使用在自己的环境中。

编写mysql服务配置文件

vi /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network-online.target
Wants=network-online.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
Type=simple
ExecStart=/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql
LimitNOFILE = 10000
Restart=on-failure
RestartPreventExitStatus=1
Environment=MYSQLD_PARENT_PID=1
PrivateTmp=false

重新加载systemd配置

systemctl daemon-reload

常用命令

启动mysql服务
systemctl start mysqld
停止mysql服务
systemctl stop mysqld
重新启动mysql服务
systemctl restart mysqld
查看mysql服务状态
systemctl status mysqld
mysql服务加入自启动
systemctl enable mysqld
停止mysql服务自启动
systemctl disable mysqld
查询mysql服务是否开机自启动
systemctl is-enabled mysqld
查看mysql服务配置文件内容
systemctl cat mysqld

附录

1、mysqld.service中type的说明:
定义启动时的进程行为。它有以下几种值:

Type=simple:默认值,执行ExecStart指定的命令,启动主进程
Type=forking:以 fork 方式从父进程创建子进程,创建后父进程会立即退出
Type=oneshot:一次性进程,Systemd 会等当前服务退出,再继续往下执行
Type=dbus:当前服务通过D-Bus启动
Type=notify:当前服务启动完毕,会通知Systemd,再继续往下执行
Type=idle:若有其他任务执行完毕,当前服务才会运行

2、 查看指定mysqld服务的信息

journalctl -u mysqld
最后修改时间:2024-05-13 19:37:35
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论