Mysql
用於zip安裝的MySQL自定義服務腳本
我們目前在 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 on
或chkconfig mysql on
啟用除了由 mysqld(或 mysql)服務啟動的mysqld_safe之外,沒有 mysql 實用程序可以自動啟動。這通常由
sudo service mysqld start
(MySQL 5.7) 或sudo service mysql start
.如果您想嘗試編寫自定義 mysqld_safe 腳本,請參閱我的舊文章以獲取想法
Sep 30, 2011
:在同一主機上執行多個實例Sep 17, 2012
: mysqlservice 命令語法