Mysql

用於zip安裝的MySQL自定義服務腳本

  • February 2, 2021

我們目前在 CentOS 上使用 MySQL 5.7.20,並且正在使用 zip 安裝。由於它是 zip 安裝,我們沒有在 /etc/init.d/ 中創建服務。

是否有任何其他方法可以像我們通常對服務一樣進行自動啟動和自動關閉。

我們可以使用 /etc/rc.local 啟動,但是如果我們想要自動關閉或服務狀態呢?任何範例服務腳本

請建議。

謝謝。

關閉

MySQL 5.7 現在具有SHUTDOWN 命令,它需要 SHUTDOWN 權限

關閉方法 #1:在mysql 客戶端內

mysql> SHUTDOWN;

關閉方法 #2:從作業系統使用mysql 客戶端

MYSQL_HOST=127.0.0.1
MYSQL_USER=root
MYSQL_PASS=rootpassword
MYSQL_CONN="-h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -P3306 --protocol=tcp"
mysql ${MYSQL_CONN} -ANe"SHUTDONW"

關機方法#3:使用mysqladmin

這可以使用任何 MySQL 5.x 版本完成

MYSQL_HOST=127.0.0.1
MYSQL_USER=root
MYSQL_PASS=rootpassword
MYSQL_CONN="-h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -P3306 --protocol=tcp"
mysqladmin ${MYSQL_CONN} shutdown

狀態

你可以使用mysqladmin

例如,要查看 mysqld 是否處於活動狀態,請執行以下命令:

MYSQL_HOST=127.0.0.1
MYSQL_USER=root
MYSQL_PASS=rootpassword
MYSQL_CONN="-h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -P3306 --protocol=tcp"
mysqladmin ${MYSQL_CONN} ping 2>/dev/null | grep "mysqld is alive"

您還可以執行以下操作之一:

mysqladmin ${MYSQL_CONN} status
mysqladmin ${MYSQL_CONN} variables
mysqladmin ${MYSQL_CONN} uptime
mysqladmin ${MYSQL_CONN} processlist

汽車啟動

確保您擁有chkconfig mysqld onchkconfig mysql on啟用

除了由 mysqld(或 mysql)服務啟動的mysqld_safe之外,沒有 mysql 實用程序可以自動啟動。這通常由sudo service mysqld start(MySQL 5.7) 或sudo service mysql start.

如果您想嘗試編寫自定義 mysqld_safe 腳本,請參閱我的舊文章以獲取想法

引用自:https://dba.stackexchange.com/questions/197101