Linux系统中MySQL开机启动配置指南
MySQL作为一款广泛使用的开源关系型数据库管理系统,在Linux系统中拥有极高的应用价值,为了确保MySQL在系统启动时自动运行,我们需要进行相应的配置,本文将详细介绍如何在Linux系统中配置MySQL开机启动。

检查MySQL服务状态
在配置开机启动之前,首先需要确认MySQL服务是否已经安装并正常运行,以下是在CentOS系统上检查MySQL服务状态的命令:
systemctl status mysqld
如果MySQL服务未启动,可以使用以下命令启动:
systemctl start mysqld
开机自启配置
在Linux系统中,我们可以通过编辑/etc/rc.d/rc.local文件来配置开机自启,以下是配置MySQL开机自启的步骤:
- 打开
/etc/rc.d/rc.local文件:
vi /etc/rc.d/rc.local
在文件的末尾添加以下命令:
service mysqld start
保存并关闭文件。
注意:从Linux 6.0版本开始,/etc/rc.d/rc.local文件不再被用作默认的启动脚本,在这种情况下,可以使用以下方法配置开机自启:

-
创建一个自定义脚本文件,例如
/etc/init.d/mysqld-custom。 -
在该文件中添加以下内容:
#!/bin/bash service mysqld start
使该脚本具有执行权限:
chmod +x /etc/init.d/mysqld-custom
将该脚本添加到启动服务列表中:
update-rc.d mysqld-custom defaults 95 10
使用systemd配置开机自启
从Linux 19.10版本开始,systemd成为默认的系统和服务管理器,以下是如何使用systemd配置MySQL开机自启:
- 打开
/etc/systemd/system/multi-user.target.wants/mysqld.service文件:
vi /etc/systemd/system/multi-user.target.wants/mysqld.service
在文件中添加以下内容:

[Unit] Description=MySQL Community Server [Service] Type=forking ExecStart=/usr/bin/mysqld ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s TERM $MAINPID Restart=always [Install] WantedBy=multi-user.target
-
保存并关闭文件。
-
重新加载systemd服务:
systemctl daemon-reload
启用MySQL服务开机自启:
systemctl enable mysqld
通过以上步骤,我们可以在Linux系统中成功配置MySQL开机自启,这样,每次系统启动时,MySQL服务都会自动运行,确保数据库的正常运行。