mysql多实例(多配置文件)管理shell脚本

目录结构

[root@leo opt]# tree -L 1 /opt/
/opt/
├── file
├── mysql3306
├── mysql3307
└── sys_mysql.sh


[root@leo opt]# tree -L 1 /opt/mysql3306
/opt/mysql3306
├── bin
├── data
├── docs
├── include
├── lib
├── LICENSE
├── man
├── my.cnf
├── README
├── share
├── slow-query.log
└── support-files

#!/bin/bash
if  [[ $1 < 3306 || $1 > 3307 ]];then
echo "Usage: $0 {3306|3307} {start|stop|status|restart|connect}" >&2
exit
fi
base_dir=/opt/mysql"$1"
my_cnf=$base_dir/my.cnf
sock=$base_dir/mysql.sock
start_dir=$base_dir/bin/mysqld_safe
pid=$base_dir/data/leo.pid
test_status(){
 if [ -e $pid ]
           then
            echo "mysql is running"
           else
            echo "mysql is down"
           fi

}
case "$2" in
    'start' )
        $start_dir --defaults-file=$my_cnf &
        ;;
  'stop' )
         $base_dir/bin/mysqladmin -uroot -p123456 shutdown
        ;;
    'status' )
             test_status
        ;;
    'restart' )
         $base_dir/bin/mysqladmin -uroot -p123456 shutdown
           test_status
         sleep 3
         $start_dir --defaults-file=$my_cnf &
         sleep 3
            test_status
        ;;
      'connect')
         read -p "请输入用户" user
         read -p "输入密码"   passwd
         $base_dir/bin/mysql -u$user -p$passwd -S $sock
       ;;
    *)
        echo "Usage: $0 {3306|3307} {start|stop|status|restart}" >&2
        ;;
esac


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值