用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
中间件
›
中间件
›
【详解】linux下设置mysql开机自启动
【详解】linux下设置mysql开机自启动
美丽的神话
论坛元老
|
2025-3-10 01:26:50
|
显示全部楼层
|
阅读模式
楼主
主题
1683
|
帖子
1683
|
积分
5049
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
目次
Linux下设置MySQL开机自启动
1. 查抄MySQL服务状态
Ubuntu:
CentOS:
2. 启用MySQL服务开机自启动
Ubuntu 和 Debian 体系
CentOS 和 RHEL 体系
3. 验证设置
4. 手动启动和克制MySQL服务
启动MySQL服务
克制MySQL服务
重启MySQL服务
5. 设置防火墙规则
Ubuntu:
CentOS:
方法一:使用 systemd 服务
方法二:使用 chkconfig(适用于较旧的体系)
留意事项
1. 使用Systemd(适用于大多数现代Linux发行版)
步骤 1: 查抄MySQL服务是否已安装
步骤 2: 启用MySQL服务的开机自启动
步骤 3: 验证设置
2. 使用SysVinit(适用于较旧的Linux发行版)
步骤 1: 编辑/etc/rc.local文件
步骤 2: 确保/etc/rc.local可执行
步骤 3: 重启体系
3. 手动创建Systemd服务文件
步骤 1: 创建服务文件
步骤 2: 编写服务文件内容
步骤 3: 重新加载Systemd设置
步骤 4: 启用服务
步骤 5: 验证设置
Linux下设置MySQL开机自启动
在Linux体系中,确保MySQL服务在体系启动时主动运行是一个常见的需求。这可以确保数据库服务始终可用,从而支持应用程序的正常运行。本文将介绍如安在不同的Linux发行版(如Ubuntu、CentOS等)上设置MySQL的开机自启动。
1. 查抄MySQL服务状态
首先,我们需要查抄MySQL服务是否已经安装并正在运行。可以通过以下命令来查抄:
sudo systemctl status mysql
复制代码
假如MySQL没有安装,你可以通过以下命令安装它:
Ubuntu:
sudo apt update
sudo apt install mysql-server
复制代码
CentOS:
sudo yum install mysql-server
复制代码
2. 启用MySQL服务开机自启动
Ubuntu 和 Debian 体系
在基于Debian的体系(如Ubuntu)上,可以使用systemctl命令来启用MySQL服务的开机自启动:
sudo systemctl enable mysql
复制代码
这个命令会在体系启动时主动加载MySQL服务。
CentOS 和 RHEL 体系
在基于RHEL的体系(如CentOS)上,同样可以使用systemctl命令来启用MySQL服务的开机自启动:
sudo systemctl enable mysqld
复制代码
留意:在某些CentOS版本中,MySQL服务大概被称为mysqld而不是mysql。
3. 验证设置
为了验证MySQL服务是否已成功设置为开机自启动,可以使用以下命令:
sudo systemctl is-enabled mysql
复制代码
大概对于CentOS:
sudo systemctl is-enabled mysqld
复制代码
假如输出为enabled,则表示MySQL服务已设置为开机自启动。
4. 手动启动和克制MySQL服务
在某些环境下,你大概需要手动启动或克制MySQL服务。可以使用以下命令:
启动MySQL服务
sudo systemctl start mysql
复制代码
克制MySQL服务
sudo systemctl stop mysql
复制代码
重启MySQL服务
sudo systemctl restart mysql
复制代码
5. 设置防火墙规则
假如你的服务器启用了防火墙,还需要确保MySQL端口(默以为3306)是开放的,以便外部应用可以毗连到数据库。可以使用以下命令来允许MySQL流量:
Ubuntu:
sudo ufw allow 3306/tcp
复制代码
CentOS:
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
复制代码
通过上述步骤,你可以在Linux体系上轻松地设置MySQL服务的开机自启动。这对于生产环境中的数据库管理尤为重要,可以确保数据库服务的高可用性。
```在Linux体系中,设置MySQL服务开机自启动可以通过多种方法实现,这里我将介绍两种常见的方法:使用systemd服务和使用chkconfig(适用于较旧的体系)。
方法一:使用 systemd 服务
大多数现代Linux发行版都使用systemd作为初始化体系和服务管理器。以下是在基于systemd的体系上设置MySQL开机自启动的方法:
确保MySQL服务已经安装并可以正常运行
:
sudo systemctl start mysql
复制代码
查抄MySQL服务的状态
:
sudo systemctl status mysql
复制代码
假如服务正在运行,你会看到类似于“active (running)”的信息。
设置MySQL服务为开机自启动
:
sudo systemctl enable mysql
复制代码
验证设置是否成功
:
sudo systemctl is-enabled mysql
复制代码
假如输出为“enabled”,则表示设置成功。
方法二:使用 chkconfig(适用于较旧的体系)
对于一些较旧的Linux发行版,如CentOS 6或更早版本,大概会使用chkconfig来管理服务的启动级别。
确保MySQL服务已经安装并可以正常运行
:
sudo service mysqld start
复制代码
查抄MySQL服务的状态
:
sudo service mysqld status
复制代码
假如服务正在运行,你会看到类似于“mysqld (pid XXXX) is running...”的信息。
设置MySQL服务为开机自启动
:
sudo chkconfig --level 35 mysqld on
复制代码
这里--level 35表示在运行级别3和5(多用户模式和图形界面模式)下启动MySQL服务。
验证设置是否成功
:
sudo chkconfig --list mysqld
复制代码
你应该会看到类似以下的输出:
mysqld 0:off 1:off 2:off 3:on 4:off 5:on 6:off
复制代码
留意事项
服务名称
:不同的Linux发行版大概使用不同的服务名称。比方,Debian/Ubuntu体系中服务名称通常为mysql,而Red Hat/CentOS体系中服务名称大概为mysqld。
权限
:上述命令需要超级用户权限,因此请使用sudo或以root用户身份执行。
通过以上步骤,你可以轻松地在Linux体系上设置MySQL服务为开机自启动。假如你有任何其他标题或需要进一步的帮助,请随时告诉我!在Linux体系中,确保MySQL服务可以或许随体系启动而主动启动是一个常见的需求。这可以通过多种方法实现,具体取决于你的Linux发行版和你安装MySQL的方式。以下是一些常见的方法来设置MySQL的开机自启动。
1. 使用Systemd(适用于大多数现代Linux发行版)
大多数现代Linux发行版使用systemd作为其初始化体系和服务管理器。你可以通过以下步骤来设置MySQL的开机自启动:
步骤 1: 查抄MySQL服务是否已安装
首先,你需要确认MySQL服务已经安装而且可以运行。你可以使用以下命令查抄MySQL服务的状态:
sudo systemctl status mysql
复制代码
假如MySQL没有安装,你需要先安装它。比方,在Ubuntu上,你可以使用以下命令安装MySQL:
sudo apt update
sudo apt install mysql-server
复制代码
步骤 2: 启用MySQL服务的开机自启动
使用systemctl命令启用MySQL服务的开机自启动:
sudo systemctl enable mysql
复制代码
这个命令会在/etc/systemd/system/multi-user.target.wants/目次下创建一个符号链接到MySQL的服务文件(通常位于/lib/systemd/system/mysql.service)。
步骤 3: 验证设置
重启体系或使用以下命令验证MySQL服务是否已设置为开机自启动:
sudo systemctl is-enabled mysql
复制代码
假如输出为enabled,则表示设置成功。
2. 使用SysVinit(适用于较旧的Linux发行版)
假如你的Linux发行版使用的是SysVinit而不是systemd,你可以通过编辑/etc/rc.local文件来实现MySQL的开机自启动。
步骤 1: 编辑/etc/rc.local文件
打开/etc/rc.local文件举行编辑:
sudo nano /etc/rc.local
复制代码
在文件末尾添加启动MySQL的命令:
# Start MySQL
/etc/init.d/mysql start
复制代码
生存并关闭文件。
步骤 2: 确保/etc/rc.local可执行
确保/etc/rc.local文件具有可执行权限:
sudo chmod +x /etc/rc.local
复制代码
步骤 3: 重启体系
重启体系以测试MySQL是否能主动启动:
sudo reboot
复制代码
3. 手动创建Systemd服务文件
假如你需要手动创建一个Systemd服务文件来管理MySQL,可以按照以下步骤操作:
步骤 1: 创建服务文件
在/etc/systemd/system/目次下创建一个新的服务文件,比方mysql.service:
sudo nano /etc/systemd/system/mysql.service
复制代码
步骤 2: 编写服务文件内容
在文件中添加以下内容:
[Unit]
Description=MySQL Server
After=network.target
[Service]
User=mysql
ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
复制代码
步骤 3: 重新加载Systemd设置
重新加载Systemd设置以使新服务文件见效:
sudo systemctl daemon-reload
复制代码
步骤 4: 启用服务
启用MySQL服务的开机自启动:
sudo systemctl enable mysql
复制代码
步骤 5: 验证设置
验证MySQL服务是否已设置为开机自启动:
sudo systemctl is-enabled mysql
复制代码
假如输出为enabled,则表示设置成功。
以上是几种常见的方法来设置MySQL在Linux体系中的开机自启动。盼望这些信息对你有所帮助!假如有任何标题或需要进一步的帮助,请随时提问。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
美丽的神话
论坛元老
这个人很懒什么都没写!
楼主热帖
Python 实现贪心算法
Spark快速上手(3)Spark核心编程-RDD转 ...
Kubernetes——Pod对象的声明周期(Pod ...
Python自动操作 GUI 神器——PyAutoGUI ...
什么是超融合数据中心网络? ...
java中Files.mismatch方法具有什么功能 ...
哈工大软件构造Lab3(2022)
彻底理解 volatile 关键字及应用场景, ...
GIS前沿技术
微服务介绍
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
虚拟化与私有云
网络安全
快速回复
返回顶部
返回列表