Deepin(Linux)设置开机自动启动 MySQL

embedded/2025/2/25 4:31:48/

要在系统启动时自动启动 MySQL,可以通过配置 systemd 来实现。由于已经完成了 MySQL 的安装并且能够启动 MySQL 服务,接下来我们将创建一个 systemd 服务单元文件,让 MySQL 在系统启动时自动启动。

1. 创建 systemd 服务文件

首先,创建一个新的 systemd 服务单元文件 mysql.service。使用 sudo 编辑并创建该文件:

sudo nano /etc/systemd/system/mysql.service

将以下内容粘贴到文件中:

[Unit]
Description=MySQL Community Server
After=network.target[Service]
Type=forking
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecStop=/usr/local/mysql/support-files/mysql.server stop
ExecReload=/usr/local/mysql/support-files/mysql.server restart
PidFile=/usr/local/mysql/data/mysql.pid[Install]
WantedBy=multi-user.target

2. 重新加载 systemd 配置

添加完上述内容后,保存并退出编辑器,然后通过以下命令重新加载 systemd 配置,使其识别新的服务文件:

sudo systemctl daemon-reload

3. 设置 MySQL 服务为开机启动

接下来,启用 MySQL 服务,让它在系统启动时自动启动:

sudo systemctl enable mysql

这将创建必要的符号链接,使 MySQL 服务在每次启动时自动启动。

4. 启动 MySQL 服务

您可以立即启动 MySQL 服务,也可以等待下一次启动。使用以下命令启动 MySQL 服务:

sudo systemctl start mysql

5. 检查 MySQL 服务状态

确保 MySQL 服务已经正确启动,并且没有错误:

sudo systemctl status mysql

如果服务启动正常,您应该看到服务的状态显示为 active (running)

6. 重启系统并验证

为了验证 MySQL 是否已配置为开机自动启动,您可以重启系统:

sudo reboot

重启后,您可以使用以下命令检查 MySQL 服务是否已自动启动:

sudo systemctl status mysql

如果一切配置正确,您应该看到 MySQL 服务状态为 active (running),表示 MySQL 已成功设置为开机启动。


http://www.ppmy.cn/embedded/164964.html

相关文章

设备唯一ID获取,支持安卓/iOS/鸿蒙Next(uni-device-id)UTS插件

设备唯一ID获取 支持安卓/iOS/鸿蒙(uni-device-id)UTS插件 介绍 获取设备唯一ID、设备唯一标识,支持安卓(AndroidId/OAID/IMEI/MEID/MacAddress/Serial/UUID/设备基础信息),iOS(Identifier/UUID),鸿蒙&am…

C++:pthread的使用

pthread 简介 pthread 是 POSIX 线程(POSIX Threads)的简称,它是 POSIX 标准中定义的线程接口规范。pthread 库提供了一系列函数,用于创建、销毁、同步和管理线程。在类 Unix 系统(如 Linux、macOS)中&…

想学python进来看看把

目录 什么是python 我将列举python与其他几种编程语言的对比 Python vs Java Python vs JavaScript Python vs C​编辑 我将列举代码示例帮大家来理解 python c/c java 写一个python程序 你一定要知道什么是BUG呦 遇到bug怎么办 1. 保持冷静 2. 重现 Bug 3. 阅…

解决DeepSeek服务器繁忙问题的实用指南

目录 简述 1. 关于服务器繁忙 1.1 服务器负载与资源限制 1.2 会话管理与连接机制 1.3 客户端配置与网络问题 2. 关于DeepSeek服务的备用选项 2.1 纳米AI搜索 2.2 硅基流动 2.3 秘塔AI搜索 2.4 字节跳动火山引擎 2.5 百度云千帆 2.6 英伟达NIM 2.7 Groq 2.8 Firew…

【UCB CS 61B SP24】Lecture 4 - Lists 2: SLLists学习笔记

本文内容为重写上一节课中的单链表,将其重构成更易于用户使用的链表,实现多种操作链表的方法。 1. 重构单链表SLList 在上一节课中编写的 IntList 类是裸露递归的形式,在 Java 中一般不会这么定义,因为这样用户可能需要非常了解…

小智机器人CMakeLists编译文件解析

编译完成后,成功烧录! 这段代码是一个CMake脚本,用于配置和构建一个嵌入式项目,特别是针对ESP32系列芯片的项目。CMake是一个跨平台的构建系统,用于管理项目的编译过程。 set(SOURCES "audio_codecs/audio_code…

基于MFC实现的键盘电子乐器演奏程序

基于MFC实现的键盘电子乐器演奏程序设计 1.项目简介 需要连接西电微机原理实验室提供的 QTH9054 微机试验箱,使用其蜂鸣器发声,若不连接,程序会直接播放 mp3 文件模拟钢琴声。 请在 release 处下载编译好的 exe 文件运行,如需计…

go 接口interface func (m Market) getName() string {

跟Java不同点: 1. struct 实现 interface,并没有明显的实现写法,各写各的 2. struct 可以实现部分interface的方法,而不必要全部实现。直接用没问题,用interface进行引用就报错: 示例代码: /…