我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL起停脚本操作方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL起停脚本操作方法

下面一起来了解下MySQL起停脚本操作方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL起停脚本操作方法这篇短内容是你想要的。

#!/bin/bash
#

mysqld        This shell script takes care of starting and stopping

the MySQL subsystem (mysqld).

#

chkconfig: 2345 78 36

description:  MySQL database server.

processname: mysqld

config: /data/mysql/mysql3306/data/my3306.cnf

pidfile: /data/mysql/mysql3306/data/mysql3306.pid

Source function library.

. /etc/rc.d/init.d/functions

Source networking configuration.

. /etc/sysconfig/network
prog="MySQL"

extract value of a MySQL option from config files

Usage: get_mysql_option SECTION VARNAME DEFAULT

result is returned in $result

We use my_print_defaults which prints all options from multiple files,

with the more specific ones later; hence take the last match.

get_mysql_option(){
result=/usr/local/mysql/bin/my_print_defaults --defaults-file=/data/mysql/mysql3306/my.cnf  "$1" | sed -n "s/^--$2=//p" | tail -n 1
if [ -z "$result" ]; then

not found, use default

        result="$3"
    fi

}
servername=hostname
get_mysql_option mysqld datadir "/data/mysql/mysql3306/data/"
datadir="$result"
get_mysql_option mysqld socket "/data/mysql/mysql3306/data/mysql.sock"
socketfile="$result"
get_mysql_option mysqld log-error "/data/mysql/mysql3306/data/error.log"
errlogfile="$result"
get_mysql_option mysqld pid-file "/data/mysql/mysql3306/data/mysql.pid"
mypidfile="$result"
start(){
touch "$errlogfile"
chown mysql:mysql "$errlogfile"
chmod 0640 "$errlogfile"
[ -x /sbin/restorecon ] && /sbin/restorecon "$errlogfile"

Pass all the options determined above, to ensure consistent behavior.

    # In many cases mysqld_safe would arrive at the same conclusions anyway
    # but we need to be sure.
    /usr/local/mysql/bin/mysqld_safe   --defaults-file=/data/mysql/mysql3306/my.cnf \
            --user=mysql  \
            >/dev/null 2>&1 &
    ret=$?
    # Spin for a maximum of N seconds waiting for the server to come up.
    # Rather than assuming we know a valid username, accept an "access
    # denied" response as meaning the server is functioning.
    if [ $ret -eq 0 ]; then
        STARTTIMEOUT=30
        while [ $STARTTIMEOUT -gt 0 ]; do
            RESPONSE=`/usr/local/mysql/bin/mysqladmin  -uroot -proot -P3306 -h227.0.0.1 ping 2>&1` && break
            echo "$RESPONSE" | grep -q "Access denied for user" && break
            sleep 1
            let STARTTIMEOUT=${STARTTIMEOUT}-1
        done
        if [ $STARTTIMEOUT -eq 0 ]; then
                echo "Timeout error occurred trying to start MySQL Daemon."
                action $"Starting $prog: " /bin/false
                ret=1
        else
                action $"Starting $prog: " /bin/true
        fi
    else
        action $"Starting $prog: " /bin/false
    fi
    [ $ret -eq 0 ] && touch /var/lock/subsys/mysqld
    return $ret

}
stop(){
MYSQLPID=cat "$mypidfile"  2>/dev/null
if [ -n "$MYSQLPID" ]; then
/bin/kill "$MYSQLPID" >/dev/null 2>&1
ret=$?
if [ $ret -eq 0 ]; then
STOPTIMEOUT=60
while [ $STOPTIMEOUT -gt 0 ]; do
/bin/kill -0 "$MYSQLPID" >/dev/null 2>&1 || break
sleep 1
let STOPTIMEOUT=${STOPTIMEOUT}-1
done
if [ $STOPTIMEOUT -eq 0 ]; then
echo "Timeout error occurred trying to stop MySQL Daemon."
ret=1
action $"Stopping $prog: " /bin/false
else
rm -f /var/lock/subsys/mysqld
rm -f "$socketfile"
action $"Stopping $prog: " /bin/true
fi
else
action $"Stopping $prog: " /bin/false
fi
else
ret=1
action $"Stopping $prog: " /bin/false
fi
return $ret
}

restart(){
stop
start
}
condrestart(){
[ -e /var/lock/subsys/mysqld ] && restart || :
}

See how we were called.

case "$1" in
start)
start
;;
stop)
stop
;;
status)
status mysqld
;;
restart)
restart
;;
condrestart)
condrestart
;;
*)
echo $"Usage: $0 {start|stop|status|condrestart|restart}"
exit 1
esac
exit $?

看完MySQL起停脚本操作方法这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL起停脚本操作方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Windows编写jar启动脚本和关闭脚本的操作方法

脚本文件,通常放入/bin目录下,编写启动脚本需要保证能够识别到对应的jar文件,其次需要保证能够识别到/config中的配置文件信息,这篇文章主要介绍了Windows编写jar启动脚本和关闭脚本的操作方法,需要的朋友可以参考下
2022-12-29

Shell脚本中执行sql语句操作mysql的5种方法

对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美化,需要进一步完善和调整。以下为具
2022-06-04

使用python脚本实现mysql误操作

1.简介在oracle数据库中,当一个误操作被提交后,我们可以通过oracle提供的闪回功能将表闪回至误操作之前的状态。mysql中没有原生的flushback功能,DBA误操作时,传统的恢复方式是利用全备+二进制日志前滚进行恢复。今天给大
2023-01-31

在Linux系统中使用Python脚本操作MySQL数据库的方法

在Linux系统中使用Python脚本操作MySQL数据库的方法随着数据处理和存储的需求不断增加,MySQL数据库成为了开发者们常用的选择之一。在Linux系统中,使用Python脚本与MySQL数据库进行交互十分便捷,本文将介绍如何在Li
2023-10-22

让Python脚本暂停执行的几种方法

转自:让Python脚本暂停执行的几种方法 1.time.sleep(secs)     参考文档原文: Suspend execution for the given number of seconds. The argument may
2023-01-31

Shell脚本运行中的停止方法实现

linux系统Shell中提交了一个脚本,但是需要停止这个进程,如何处理? 方式1 killall file-flume-kafka 说明:killall是一个命令,不是kill all,file-flume-kafka是脚本名,此方法简单
2022-06-04

MySQL导出sql脚本文件操作指南

mysql数据库是非常常用的一种数据库,属于中小型数据库,常用于网站业务和一些WEB系统业务,下面这篇文章主要给大家介绍了关于MySQL导出sql脚本文件操作的相关资料,需要的朋友可以参考下
2023-01-13

shell脚本字符串和数组的使用操作方法

字符串 可以使用单引号和双引号定义字符串变量但是单引号中不支持变量解析#! /bin/bash username="mayuan" str_1="hello ${username}" str_2='hello ${username}' e
2022-06-04

Python工具脚本调用外层模块的操作方法

本文详细讲解了Python工具脚本调用外层模块的操作方法。通过导入语句,可以导入math等外部模块,并使用模块中的函数、类和变量。导入外部模块的方法包括直接导入和指定别名导入。另外,文章还介绍了导入本地模块、避免循环导入、处理导入错误和动态导入模块等高级技巧。最后以计算圆面积的示例演示了如何使用math模块。
Python工具脚本调用外层模块的操作方法
2024-04-02

Shell脚本检查IP格式及mysql操作实例

还是cronjob的一部分,就是在Rails的定时任务里,后台交互运行CheckIPAddress() {echo $1 |grep "^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$" > /de
2022-06-04

PHP Linux脚本操作实践:提高工作效率的技巧与方法

引言:在当前的软件开发和运维环境中,Linux系统以其高度可定制性和强大的脚本功能成为了开发人员和运维人员首选的操作系统。PHP作为一种功能丰富的脚本语言,也被广泛应用于Linux的开发和运维工作中。本文将分享一些PHP在Linux环境中的
2023-10-21

编程热搜

目录