源码安装MySQL(二进制安装)后,用systemctl启动mysql服务

编辑启动文件 以.server结尾。如下

vim /etc/systemd/system/mysql.service

[Unit]

Description=MySQL Server

After=network.target

[Service]

ExecStart=/usr/local/mysql/support-files/mysql.server start

Restart=always

[Install] WantedBy=multi-user.target

最后重新加载 systemd 配置:systemctl daemon-reload

启动服务:   systemctl start my_service.service

设置服务为开机自启动:systemctl enable my_service.service

MySQL服务的状态:systemctl status mysql.service

以上以上意味着systemctl管理已成功。

一、[Unit] 部分

  • Description=MySQL Server:简洁地描述了这个服务是 MySQL 服务器。
  • After=network.target:表示这个服务应该在 network.target 所代表的网络相关服务启动之后再启动。这确保了在网络可用的情况下启动你的服务。

二、[Service] 部分

  • ExecStart=/usr/local/mysql/support-files/mysql.server start:指定了启动 MySQL 服务的命令。mysqld_safe是一个启动脚本,它会以安全的方式启动 MySQL 服务器,并通过--defaults-file参数指定了 MySQL 的配置文件路径。
  • User=mysql和Group=mysql:设置 MySQL 服务以mysql用户和mysql组的身份运行,这是一种常见的安全设置,确保 MySQL 服务在特定的用户和组下运行,以限制其权限。
  • Restart=always:表示如果 MySQL 服务意外停止,systemd 应该始终尝试重新启动它,以保证服务的高可用性。
  • RestartSec=3:指定在服务停止后等待 3 秒再尝试重新启动。这可以避免在服务出现短暂故障时立即进行频繁的重启尝试,减少系统资源的消耗。
  • LimitNOFILE=infinity:设置了进程可以打开的文件描述符数量为无限大。这对于数据库服务来说是很重要的,因为数据库通常需要处理大量的连接和文件操作,增加文件描述符的限制可以提高服务的性能和稳定性。

三、[Install] 部分

  • WantedBy=multi-user.target:表示这个服务应该在多用户模式下启动。当系统进入多用户模式时,systemd 会自动启动这个服务,确保 MySQL 在系统正常运行时可用。

总的来说,这份配置文件为 MySQL 服务在 systemd 下的启动提供了详细的参数设置,以确保 MySQL 服务能够稳定、高效地运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值