MySQL起停脚本操作方法-创新互联

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

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于企业网站制作,高端网页制作,对报废汽车回收等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业seo优化优化,H5建站,响应式网站。

#!/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起停脚本操作方法这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:MySQL起停脚本操作方法-创新互联
网站网址:http://lszwz.com/article/dgjgjo.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款