在Linux系统中,有些应用程序需要在系统重启后自动启动。在这种情况下,MySQL也需要自动启动,以确保数据在系统启动后仍然可用。因此,为了实现这一目的,本文将向您介绍如何将MySQL添加为开机自启动项。
要将MySQL添加为开机自启动项,我们首先需要编辑systemd服务。在大多数Linux发行版中,systemd是一个Linux初始化系统和管理器,它是用于控制系统启动、管理进程和服务的工具。要编辑systemd服务,您可以使用以下命令:
sudo systemctl edit mysql.service
在上面的命令中,我们使用了“edit”子命令来编辑MySQL的systemd服务。该命令将创建一个覆盖文件,该文件将成为MySQL服务的新配置文件。在编辑文件之前,您需要通过以下命令创建该文件:
echo -e "[Unit]\nBefore=multi-user.target\nConflicts=shutdown.target\n\n[Service]\nExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid\nRestart=always\n\n[Install]\nWantedBy=multi-user.target" | sudo tee /etc/systemd/system/mysql.service.d/override.conf
该文件内容包括MySQL服务如何在启动时运行。需要注意的是,重要的一行是“Restart = always”,因为它指示systemd始终尝试重新启动MySQL服务。此外,在“WantedBy = multi-user.target”中指定了此服务应在系统启动时启动。
更新完MySQL的systemd服务后,需要重新启动服务以使更改生效。您可以使用以下命令来重启MySQL服务:
sudo systemctl daemon-reloadsudo systemctl restart mysql
接下来,您可以检查MySQL服务状态,以确保它已成功地添加为开机自启动项。要检查其状态,请使用以下命令:
sudo systemctl status mysql
如果您看到“active (running)”字样,则表明MySQL已成功地添加为开机自启动项,并且在系统重启后将自动启动。