iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL起停脚本操作方法
  • 700
分享到

MySQL起停脚本操作方法

2024-04-02 19:04:59 700人浏览 独家记忆
摘要

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

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

您可能感兴趣的文档:

--结束END--

本文标题: MySQL起停脚本操作方法

本文链接: https://www.lsjlt.com/news/35945.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Windows编写jar启动脚本和关闭脚本的操作方法
    目录前言启动脚本编写关闭脚本restart.bat 重启脚本前言 假设项目打包后,项目结构为: 此时如果需要再windows环境中进行项目的启动或关闭,需要频繁的手敲命令,很不方便...
    99+
    2022-12-29
    Windows编写jar启动脚本 Windows jar关闭脚本 Windows jar脚本
  • 打开本地mysql的操作方法
    小编给大家分享一下打开本地mysql的操作方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!打开本地mysql的方法:首先找到安装mysql的地址,打开bin文件;然后运行【mysqld.ex...
    99+
    2024-04-02
  • 使用python脚本实现mysql误操作
    1.简介在oracle数据库中,当一个误操作被提交后,我们可以通过oracle提供的闪回功能将表闪回至误操作之前的状态。mysql中没有原生的flushback功能,DBA误操作时,传统的恢复方式是利用全备+二进制日志前滚进行恢复。今天给大...
    99+
    2023-01-31
    脚本 操作 python
  • 在Linux系统中使用Python脚本操作MySQL数据库的方法
    在Linux系统中使用Python脚本操作MySQL数据库的方法随着数据处理和存储的需求不断增加,MySQL数据库成为了开发者们常用的选择之一。在Linux系统中,使用Python脚本与MySQL数据库进行交互十分便捷,本文将介绍如何在Li...
    99+
    2023-10-22
    Python Linux MySQL
  • 让Python脚本暂停执行的几种方法
    转自:让Python脚本暂停执行的几种方法  1.time.sleep(secs)      参考文档原文:   Suspend execution for the given number of seconds. The a...
    99+
    2023-01-31
    脚本 几种方法 Python
  • MySQL导出sql脚本文件操作指南
    目录前言MySQL导出sql脚本文件一.打开MySQL数据库安装目录下的bin文件夹二.在文件夹内打开命令行三.在命令框内输入指令导出sql脚本最后的话前言 sql脚本文件在我们做项...
    99+
    2023-01-13
    mysql导出sql脚本 sqlserver导出数据脚本 mysql如何导出sql文件
  • shell脚本shell脚本实现监控某个进程意外停止后拉起进程
    小编给大家分享一下shell脚本shell脚本实现监控某个进程意外停止后拉起进程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!要监护的进程启动脚本:实现脚本写入c...
    99+
    2023-06-09
  • MySQL 基本操作
    目录 数据库的列类型 数据库基本操作 SQL语言规范 SQL语句分类 查看表,使用表 管理数据库  创建数据库和表 删除数据库和表 向数据表中添加数据 查询数据表中数据 修改数据表的数据 删除数据表中数据 修改表明和表结构 扩展表结构(增加...
    99+
    2023-09-03
    mysql 数据库
  • shell脚本操作postgresql的代码
    PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比...
    99+
    2022-12-09
    shell脚本操作postgresql shell脚本postgresql
  • PHP Linux脚本操作实践:提高工作效率的技巧与方法
    引言:在当前的软件开发和运维环境中,Linux系统以其高度可定制性和强大的脚本功能成为了开发人员和运维人员首选的操作系统。PHP作为一种功能丰富的脚本语言,也被广泛应用于Linux的开发和运维工作中。本文将分享一些PHP在Linux环境中的...
    99+
    2023-10-21
    Linux PHP 脚本操作
  • MySQL中binlog备份脚本的方法
    关于mysql的二进制日志(binlog),我们都知道二进制日志(binlog)非常重要,尤其当你需要point to point灾难恢复的时侯,所以我们要对其进行备份。关于二进制日志(binlog)的备份,可以基于fl...
    99+
    2023-04-20
    MySQL中binlog备份脚本 MySQL binlog备份
  • 在shell脚本中连接mysql并进行相关操作
    在实际使用中,有时候需要定时的对数据库进行一些重复的操作。这样通过脚本的方式能更好的降低出错率并提高速度 连接数据库,我们可以封装一个函数来操作。方便进行数据的传递。将相关参数进度对应的传递。分析脚本我们可以知道就是将sql脚本以he...
    99+
    2023-08-19
    mysql 数据库 sql
  • 怎么通过shell脚本批量操作mysql数据库
    这篇文章主要讲解了“怎么通过shell脚本批量操作mysql数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么通过shell脚本批量操作mysql数据库”吧!创建建表语句  =====...
    99+
    2023-06-05
  • 用Shell脚本检查IP格式及mysql操作实例
    本篇内容主要讲解“用Shell脚本检查IP格式及mysql操作实例”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“用Shell脚本检查IP格式及mysql操作实例”吧!还是cronjob的一部分,...
    99+
    2023-06-09
  • jQuery操作文本方法介绍
    text()可以获取或设置元素的文本内容。例如: 示例: <!DOCTYPE html> <html lang="en"> <head> ...
    99+
    2024-04-02
  • Unity C#执行bat脚本的操作
    我们先封装一下接口,如下,把EdtUtil.cs放置在Assets/Editor目录中 // EdtUtil.cs using System; using UnityEdito...
    99+
    2024-04-02
  • mysql执行sql脚本文件的方法
    小编给大家分享一下mysql执行sql脚本文件的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql执行sql脚本文件的...
    99+
    2024-04-02
  • java 内嵌Groovy动态脚本操作
    固定的策略有时候还是无法满足千变万化的需求变动,一方面需要支持特定的用户需求,另一方面又得尽可能的复用代码,避免重复开发,这就需要将这部分的特殊的需求剥离出来,采用动态配置规则的方式...
    99+
    2024-04-02
  • Linux操作系统脚本格式问题导致脚本无法执行怎么办
    Linux操作系统脚本格式问题导致脚本无法执行怎么办,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。    最近,在做一个mysql的mgr+...
    99+
    2023-06-04
  • mysql的基本操作
    一、库操作 创建库:create database 数据库的名字; 删除库:drop database 数据库的名字; 查看当前有多少个数据库:show databases; 查看当前使用的数据库:select databas...
    99+
    2023-01-31
    操作 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作