美丽的神话 发表于 2025-3-10 01:26:50

【详解】linux下设置mysql开机自启动

目次
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: 编写服务文件内容

在文件中添加以下内容:

Description=MySQL Server
After=network.target


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


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企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【详解】linux下设置mysql开机自启动