在Linux系統(tǒng)中,MySQL是一個常用的數(shù)據(jù)庫軟件,但默認(rèn)情況下,MySQL并不會隨著系統(tǒng)啟動而自動啟動。為了方便使用,我們可以設(shè)置MySQL開機自啟動,這樣就不需要手動啟動MySQL,在本文中,我們將介紹如何設(shè)置Linux系統(tǒng)中MySQL的自動啟動。
首先,我們需要通過SSH遠(yuǎn)程登錄到Linux系統(tǒng)中,并以管理員身份運行以下命令,檢查MySQL服務(wù)是否已經(jīng)安裝并正常運行:
systemctl status mysql.service
如果MySQL服務(wù)已經(jīng)運行,會顯示如下信息:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-10-01 10:09:43 CST; 4h 45min ago Process: 1132 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Main PID: 1180 (mysqld) Status: "Server is operational" Memory: 378.0M CGroup: /system.slice/mysql.service └─1180 /usr/sbin/mysqld
如果MySQL服務(wù)未運行,則需要通過以下命令啟動MySQL服務(wù):
systemctl start mysql.service
接下來,我們需要利用systemd服務(wù),設(shè)置MySQL開機自啟動。運行以下命令以創(chuàng)建一個新的systemd單位文件:
sudo nano /etc/systemd/system/mysql.service
在新文件中,將以下內(nèi)容復(fù)制并粘貼,保存并退出。
[Unit] Description=MySQL Community Server After=network.target [Service] Type=forking User=mysql Group=mysql ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid [Install] WantedBy=multi-user.target
創(chuàng)建好systemd文件之后,運行以下命令,啟用MySQL開機自啟動:
sudo systemctl enable mysql.service
現(xiàn)在,MySQL已經(jīng)設(shè)置為自動啟動,并且在Linux系統(tǒng)每次啟動時都會隨之啟動。如果您需要禁用MySQL自動啟動,可執(zhí)行以下命令:
sudo systemctl disable mysql.service
通過以上設(shè)置,您可以方便地讓MySQL在Linux系統(tǒng)啟動時自動啟動,提高了效率和易用性,更加方便了您的運維工作。