開機啟動是CentOS系統中的一個重要功能,對于像MySQL這樣的服務,自動啟動可以確保在系統重啟后自動恢復服務。
為了讓MySQL在CentOS系統啟動的時候自動啟動,我們需要進行一些配置工作:
1. 確認MySQL已安裝并運行
sudo systemctl status mysqld
2. 設置MySQL為開機自啟動
sudo systemctl enable mysqld
3. 驗證MySQL是否已設置為開機自啟動
sudo systemctl is-enabled mysqld
以上步驟可以確保MySQL在系統啟動時自動啟動。但是,有時我們需要在系統啟動的時候執行一些腳本,例如設置環境變量。這時,我們可以創建一個systemd服務文件,以確保初始化腳本在啟動MySQL之前運行。
以下是創建一個systemd服務文件的示例:
[Unit]
Description=MySQL Server
After=network.target
[Service]
ExecStartPre=/usr/local/bin/init-script.sh # 在MySQL服務啟動前運行初始化腳本
ExecStart=/usr/bin/mysqld_safe
Restart=always
User=mysql
[Install]
WantedBy=multi-user.target
請注意,上述服務文件需要根據實際情況進行修改,例如execstartpre行的腳本位置和名稱應根據實際情況進行更改。文件保存在/etc/systemd/system目錄下,文件名應以.service結尾。