侧边栏壁纸
  • 累计撰写 62 篇文章
  • 累计收到 47 条评论

MySQL启停脚本

Skycyan
2023-02-13 / 0 评论 / 26 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年02月13日,已超过830天没有更新,若内容或图片失效,请留言反馈。
port=3306
mysql_user="mysql"
Cmdpath="/application/mysql-5.6.49-linux-glibc2.12-x86_64/bin"
mysql_sock="/MySQL/${port}/mysql.sock"
mysqld_pid_file_path=/MySQL/${port}/mysqld_${port}.pid
start(){
if [ ! -e "$mysql_sock" ];then
    printf "starting MysoL...\n"
    /bin/sh ${Cmdpath}/mysqld_safe --defaults-file=/MySQL/3306/my.cnf --pid-file=$mysqld_pid_file_path 2>&1 > /dev/null &
    sleep 3
else
    printf "MySQL is running...\n"
    exit 1
fi
}

stop(){
if [ ! -e "$mysql_sock" ];then
   printf "MySQL is stopped\n"
   exit 1
else
    printf "Stoping MySQL...\n"
    mysqld_pid=`cat "$mysqld_pid_file_path`
    if (kill -0 $mysqld_pid 2>/dev/null)
        then
            kill $mysqld_pid
        sleep 2
    fi
fi
}

restart(){
    printf "正在重启MySQL"
    stop
    sleep 2
    start
}
case "$1" in
start)
    start
;;
stop)
    stop
;;
restart)
    restart
;;
*)
    printf "使用方法:mysql(start|stop|restart)\n"
esac
0

评论 (0)

取消