[shell]MySQL启停脚本

Posted 毛台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[shell]MySQL启停脚本相关的知识,希望对你有一定的参考价值。

写了个较为完善的mysql多实例的启动停止脚本.

[[email protected] 3307]# cat mysql
#!/bin/sh
[ $# != 1 ]&&{
    echo "USAGE:/data/3307/mysql {start|stop}"
    exit 0
}

if [ "$1" == "start" ];then
    if [ ! -f /data/3307/mysqld.pid ];then
        /application/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf 2>&1 >/dev/null &
        sleep 5
        echo "Starting MySQL..."
    else
        echo "MySQL is running already!"
    fi
elif [ "$1" == "stop" ];then
    if [ -f /data/3307/mysqld.pid ];then
        /application/mysql/bin/mysqladmin -S /data/3307/mysql.sock -uroot -p123456 shutdown 2>&1 >/dev/null &
        echo "Stoping MySQL..."
    else    
        echo "MySQL is Stopped already!"
    fi
fi

注意点:

1.mysql放在/data/3307/目录下,且有执行权限

2,脚本里命令用全路径,譬如

   /application/mysql/bin/mysqladmin

3,判断一个文件存在与否

存在:  [ -f /data/3307/mysqld.pid ];

不存在:   [ ! -f /data/3307/mysqld.pid ];

4,字符串比较几点注意:4.1 双引号 4.2等号两边空格,且==  4.3[  ]两边均空格

[ "$1" == "stop" ]

 

 

以上是关于[shell]MySQL启停脚本的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本启停Docker

Shell ❀ Zookeeper和Kafka集群环境启停脚本

专业规范的mysql启停脚本

Linux自定义shell脚本一键启停微服务jar包

Linux自定义shell脚本一键启停微服务jar包

代码片段:Shell脚本实现重复执行和多进程