python 批量监测数据库是否正常(mysql)

输入ip,端口,用户名,密码 批量监测数据库是否正常

并且当某一个数据库崩溃都返回一个0

import pymysql

# 输入str
str1 = [('192.168.200.200', 5100, 'root', 'root'),
        ('192.168.200.260', 5100, 'root', 'root'),
        ]


def mysql_check(host, port, user, password):
    # 数据库测定值
    mysqlbool = None
    # -----数据库链接-----
    try:
        connect = pymysql.connect(
            host=host,
            port=port,
            user=user,
            password=password,
            charset='utf8',
        )
        # 查询语句
        print(connect)
        sql = "SELECT 1;"
        cursor = connect.cursor()
        cursor.execute(sql)
        results = cursor.fetchall()
        # 关闭游标与链接
        cursor.close()
        connect.close()
        print(host,"数据库正常")
        mysqlbool = 1
    except:
        print(host,"数据库不正常")
        mysqlbool = 0
    return mysqlbool


def mysql_checkjudge(mysql):
    mysqlbooltemp = 1
    print(mysql)

    for i in mysql:
        host = i[0]
        port = i[1]
        user = i[2]
        password = i[3]
        mysqlbool = mysql_check(host, port, user, password)
        mysqlbool = (mysqlbooltemp and mysqlbool)
        mysqlbooltemp = mysqlbool

    return mysqlbool


mysql_checkjudge(str1)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值