当前位置: 首页 > 图文教程 > 数据库 > MYSQL > 带你轻松接触一个检测MySQL状态的脚本

MYSQL
Timeout error occurred trying to start MySQL Daemon
Phpcms2008网站内容管理系统免费开源
PHP教程:常用mysql操作
MySQL教程:Order By用法
MYSQL导入数据Got a packet bigger than...错误
MySQL安装向导所作的更改
MySQL教程:Order By索引优化
MySQL教程:Order By语法
MySQL教程:Order By Rand()
MySQL教程:Replace INTO说明
MySQL server has gone away问题原因
MySQL教程:Group By用法
MySQL命令终端有beep声
mysql与sqlserver的所有区别
SQLite数据库最适合做网站内容管理系统(CMS)
mysql proxy问题
Windows下PHP+MySQL+IIS安全平台搭建
e2php搭建Windows下Apache+PHP+MySQL环境
PHP简单学习,保证入门学会
MYSQL的DATE_FORMAT()格式化日期

MYSQL 中的 带你轻松接触一个检测MySQL状态的脚本


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 71 ::
收藏到网摘: n/a

下面的这个脚本用到了namp扫描工具,所以,系统中如果没安装nmap扫描工具的,需要先安装该工具。

脚本的功能:

首先,检测mysql端口是否正常存在,端口不存在就执行启动mysql服务,当然,启动的脚本的位置根据你的安装路径会有不同,然后如果端口存在,则有mysql服务在运行,那么检测mysql状态,能不能正常连接,如能正常连接说明mysql正常,不做任何处理,如果不能正常连接,则杀掉所有mysql进程,然后启动mysql服务,为什么要杀掉进程而不进行正常的重起呢,是因为有时候mysql是不能正常关闭的,所以不能正常重起,所以保险的做法是杀掉进程,然后启动服务。

以下为引用的内容:

#!/bin/bash

/usr/bin/nmap localhost |grep 3306

if [ $? -eq 0 ]

then

/usr/local/mysql/bin/mysql -uxxxxx -pxxxxxx --connect_timeout=5 -e "show databases;"

if [ $? -ne 0 ]

then

/bin/ps aux |grep mysql |grep -v grep | awk '{print $2}' | xargs kill -9

/usr/local/mysql/bin/mysqld_safe --user=mysql & > /dev/null

fi

else

/usr/local/mysql/bin/mysqld_safe --user=mysql & > /dev/null

fi