MySQL 是目前最流行的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)之一,常常被用于大型應(yīng)用程序的數(shù)據(jù)存儲(chǔ)和處理。如果您的系統(tǒng)需要在啟動(dòng)時(shí)啟動(dòng) MySQL 服務(wù),可以通過(guò)創(chuàng)建一個(gè)自啟動(dòng)的應(yīng)用程序來(lái)實(shí)現(xiàn)。
# 創(chuàng)建一個(gè)自啟動(dòng)的腳本文件 sudo nano /etc/init.d/mysql # 輸入以下內(nèi)容并保存 #!/bin/bash ## Start/stop MySQL server ## ## chkconfig: - 64 36 ## description: MySQL database server. ## ## processname: mysqld ## config: /etc/my.cnf ## pidfile: /var/run/mysqld/mysqld.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 # Check if mysqld is already running MYSQLPID=$(cat /var/run/mysqld/mysqld.pid) if [ -e /var/run/mysqld/mysqld.pid ] && [ "$(pidof mysqld)" = "$MYSQLPID" ]; then echo "MySQL is already running." exit $? fi case "$1" in start) # Start MySQL server daemon echo -n $"Starting MySQL: " daemon --pidfile=/var/run/mysqld/mysqld.pid /usr/sbin/mysqld --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --user=mysql >/dev/null 2>&1 & ;; stop) # Stop MySQL server daemon echo -n $"Stopping MySQL: " killproc mysqld ;; status) # Check MySQL server status status mysqld ;; restart) # Restart MySQL server $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|status|restart}" exit 1 ;; esac
這個(gè)腳本文件將在系統(tǒng)啟動(dòng)時(shí)自動(dòng)執(zhí)行,并啟動(dòng) MySQL 服務(wù)。在終端中執(zhí)行以下命令來(lái)使該腳本具備可執(zhí)行權(quán)限:
sudo chmod +x /etc/init.d/mysql
現(xiàn)在,您可以使用以下命令來(lái)啟動(dòng)、停止、檢查狀態(tài)或重新啟動(dòng) MySQL 服務(wù):
# 啟動(dòng) MySQL 服務(wù) sudo /etc/init.d/mysql start # 停止 MySQL 服務(wù) sudo /etc/init.d/mysql stop # 檢查 MySQL 服務(wù)狀態(tài) sudo /etc/init.d/mysql status # 重新啟動(dòng) MySQL 服務(wù) sudo /etc/init.d/mysql restart
以上就是創(chuàng)建 MySQL 自啟動(dòng)應(yīng)用程序的過(guò)程。通過(guò)這種方式,您可以確保 MySQL 服務(wù)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),使您的應(yīng)用程序能夠正常運(yùn)行。