首页 > 数据库 >如何使用mysql.server制作sysytemctl服务

如何使用mysql.server制作sysytemctl服务

时间:2024-01-21 15:23:28浏览次数:28  
标签:systemd 服务 service sysytemctl MySQL server systemctl mysql

mysql.server 是 MySQL 的一个启动脚本,通常用于启动、停止、重启和管理 MySQL 服务。如果你想使用 systemctl 来管理 MySQL 服务,
你需要创建一个 systemd 服务文件,因为 systemctl 是 systemd 的命令行工具。

下面是如何创建和使用 systemd 服务文件来管理 MySQL 服务的步骤:

首先找到解压后的 mysql.service文件位置并修改:

/usr/local/mysql/support-files/mysql.service

basedir=/usr/local/mysql
datadir=/data/mysql_8022

保存后测试一下mysql.service的启停效果:

/usr/local/mysql/support-files/mysql.service  start  

/usr/local/mysql/support-files/mysql.service  status 

/usr/local/mysql/support-files/mysql.service stop

 

创建 systemd 服务文件:
在 /etc/systemd/system/ 目录下创建一个新的服务文件,例如 mysql.service:

bash
sudo nano /etc/systemd/system/mysql.service
编辑 systemd 服务文件:
在编辑器中,粘贴以下内容:

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

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecStop=/usr/local/mysql/support-files/mysql.server stop
Restart=always
PIDFile=/var/run/mysqld/mysqld.pid

[Install]
WantedBy=multi-user.target
保存并退出:
重新加载 systemd:
为了让新服务生效,你需要重新加载 systemd 的配置:

bash
sudo systemctl daemon-reload
启动 MySQL 服务:
使用 systemctl 命令启动 MySQL 服务:

bash
sudo systemctl start mysql.service
检查服务状态:
使用以下命令检查 MySQL 服务的状态:

bash
sudo systemctl status mysql.service
设置开机启动:
如果你希望 MySQL 在系统启动时自动启动,可以使用以下命令:

bash
sudo systemctl enable mysql.service
停止、重启和重启 MySQL 服务:
停止服务:sudo systemctl stop mysql.service
重启服务:sudo systemctl restart mysql.service
重新启动服务:sudo systemctl reload mysql.service (这实际上是重新加载配置,而不是真正地重启服务)
其他操作: 你还可以使用 systemctl 来查看 MySQL 的日志、设置它的运行级别等。例如,查看 MySQL 的日志:sudo journalctl -u mysql.service。
安全考虑: 请确保你修改了 /etc/systemd/system/mysql.service 文件中的用户和组(在此示例中,它们都被设置为 mysql)。
确保MySQL的数据目录和日志文件也受到适当的权限控制。此外,根据需要配置其他的安全设置。

标签:systemd,服务,service,sysytemctl,MySQL,server,systemctl,mysql
From: https://www.cnblogs.com/ClassicMan/p/17977895

相关文章

  • 在Java中连接8.0版本以上的Mysql数据库
    一.连接数据库在使用Java连接8.0版本以上的数据库时,可以按照如下步骤:下载需要的包,本次教程中使用的是下面这个版本。该驱动网上有许多资源,可根据自己的需求下载。建立与数据库的连接单元在合适的包下新建"DButil.java"文件并输入如下代码:importjava.sql.Connecti......
  • 使用 Canal 实时从 MySql 向其它库同步数据
    目前绝大多数项目还是采用mysql作为数据存储,对于用户访问量较高的网站来说,mysql读写性能有限,我们通常会把mysql中的数据实时同步到Redis、mongodb、elasticsearch等中间件中,应对高并发访问场景,减轻mysql压力,防止数据库宕机。在项目开发中,为了不会原有代码进行侵入,采用c......
  • mysql中的各种索引大总结
    文章目录为啥不用二叉搜索树?为啥不用平衡二叉(avl)树?为啥不用b-树?为啥用b+树?(重点)索引聚簇索引聚簇索引的局限聚集的数据的优点非聚簇索引介绍组合索引覆盖索引前缀索引前缀索引选择算法全文索引hash索引b-tree索引自适应哈希索引小咸鱼的技术窝b-tree索引使用的是b+树的数据结构,树......
  • 深度了解mysql事务mvcc实现原理
    一:事务概念:一组原子性的sql查询语句,也可以看作是一个工作单元特点:要么全部执行成功,要么全部执行失败一个有效的事务需满足的条件(ACID)原子性(Atomicity)一个事务必须被视为一个单独的内部最小的,”不可分“的工作单元,以确保事务要么全部执行,要么全部执行失败,当一个事务具有原子性的时候......
  • spring boot一个奇怪的错误(There was an unexpected error (type=Internal Server Err
    今天运行springboot的时候爆了这个错(Therewasanunexpectederror(type=InternalServerError,status=500).Exceptionparsingdocument:template=“index”,line6-column3)说什么无法解析文档,昨天还运行的好好的,看一下控制台说什么meta标签没关闭,我可是用idea自己创......
  • 安防视频监控汇聚平台LntonAIServer算法分析森林明烟明火算法检测
    在当今社会,随着科技的飞速发展,人工智能技术已经深入到各个领域,为人们的生活带来了极大的便利。在安防领域,人工智能技术的应用更是如虎添翼,为我们的家园提供了更加安全的保护。今天,我们就来探讨一下安防视频监控汇聚平台LntonAIServer中的森林明烟明火算法检测技术。森林火灾是一种......
  • MySQL-13.MySQL约束
    1.约束(constraint)概述1.1为什么需要约束数据完整性(DataIntegrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成的无效操作或错误信息而提出的。为了保证数据的完整性,SQL规范以约束的方式对表数据......
  • 安防视频监控汇聚平台LntonAIServer算法分析森林明烟明火算法检测
    在当今社会,随着科技的飞速发展,人工智能技术已经深入到各个领域,为人们的生活带来了极大的便利。在安防领域,人工智能技术的应用更是如虎添翼,为我们的家园提供了更加安全的保护。今天,我们就来探讨一下安防视频监控汇聚平台LntonAIServer中的森林明烟明火算法检测技术。......
  • 视频汇聚平台LntonAIServer安防视频平台智能算法分析玩手机打电话检测算法预警
    在这个科技日新月异的时代,人工智能已经深入到我们生活的各个角落。其中,安防视频平台作为一个重要的应用领域,其智能化程度的提升,为我们的生活带来了更多的便利和安全保障。今天,我们就来聊聊LntonAIServer这个视频汇聚平台中的智能算法——玩手机打电话检测算法预警。......
  • 视频汇聚平台LntonAIServer安防视频平台智能算法分析玩手机打电话检测算法预警
    在这个科技日新月异的时代,人工智能已经深入到我们生活的各个角落。其中,安防视频平台作为一个重要的应用领域,其智能化程度的提升,为我们的生活带来了更多的便利和安全保障。今天,我们就来聊聊LntonAIServer这个视频汇聚平台中的智能算法——玩手机打电话检测算法预警。首先,我们要明白,......