MySQL-8.0 RESTART命令遠程重啓mysqld

MySQL在8.0版本中引入restart命令,實現遠程重啓mysqld進程的功能。好處不言而喻,可以在不登陸操作系統的情況下,執行重啓操作,對於運管上來說也是一個很棒的功能。

執行restart命令需要數據庫賬號具備SHUTDOWN權限,並且mysqld是在systemd/mysqld_safe守護進程下啓動的。

原理是mysqld_safe檢測mysqld退出時的返回值,如果是16,則進行重啓。bash shell如下:


#!/bin/bash

export MYSQLD_PARENT_PID=$$

export MYSQLD_RESTART_EXIT=16

while true ; do
  bin/mysqld mysqld options here
  if [ $? -ne $MYSQLD_RESTART_EXIT ]; then
    break
  fi
done
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章