Python查询MySQL慢日志
admin
2023-02-22 15:20:07
0

1.1、安装依赖pymysql
cd /usr/local/src/
wget https://files.pythonhosted.org/packages/44/39/6bcb83cae0095a31b6be4511707fdf2009d3e29903a55a0494d3a9a2fac0/PyMySQL-0.8.1.tar.gz
tar xf PyMySQL-0.8.1.tar.gz
cd PyMySQL-0.8.1
python setup.py install
查看pymysql是否安装成功:
python

import pymysql
pymysql.VERSION
(0, 8, 1, None)
exit()

看到版本信息即为安装完成!
1.2、安装依赖MysqlDb
cd /usr/local/src/
wget https://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz/download
tar xf download
cd MySQL-python-1.2.3
python setup.py build
python setup.py install

1.3、Python脚本
more /opt/shell/templates/mysql_slowlog.py
#!/usr/bin/python
import sys
import MySQLdb
import time
import datetime
import MySQLdb.cursors
mysql_ip = sys.argv[1]
mysql_user = sys.argv[2]
mysql_password = sys.argv[3]
query_time = "00:0" + sys.argv[4] + ":00"
start_time = sys.argv[5] + " 00:00:00"
end_time = sys.argv[5] + " 23:59:59"

db = MySQLdb.connect(host=mysql_ip, user=mysql_user, passwd=mysql_password, db="mysql", port=3306)
cur = db.cursor()
query = "select t.start_time,t.query_time,t.user_host,t.rows_sent,t.rows_examined,t.sql_text from mysql.slow_log t where t.start_time>='%s' and t.start_time<'%s' and t.query_time >='%s'" %(start_time,end_time,query_time)
cur.execute(query)
r = cur.fetchall()
for a in r:
start_time =a[0]
query_time = a[1]
user_host = a[2]
rows_sent = a[3]
rows_examinetd = a[4]
sql_text =a[5]
print "\n"
print "%s\t%s\t%s\t%d\t%d\t%s" %(start_time,query_time,user_host,rows_sent,rows_examinetd,sql_text)
db.close()
1.3.1、执行Python脚本:IP 用户 密码 超过2秒 查询的时间
python /opt/shell/templates/mysql_slowlog.py 10.0.0.12 root 7$JlI@cgZc5$rW7N 2 2019-12-119

相关内容

热门资讯

玩家攻略科普“来来麻将.有挂吗... 有 亲,根据资深记者爆料来来麻将是可以开挂的,确实有挂(咨询软件无需打开...
今日重磅消息“微乐贵阳麻将.怎... 今日重磅消息“微乐贵阳麻将.怎么开挂?”原来真的有挂您好,微乐贵阳麻将这个游戏其实有挂的,确实是有挂...
玩家分享攻略“闽游麻将拼多多.... 网上科普关于“闽游麻将拼多多有没有挂”话题很是火热,小编也是针对闽游麻将拼多多作*弊开挂的方法以及开...
【第一资讯】“瓜瓜丰城棋牌.辅... 网上科普关于“瓜瓜丰城棋牌有没有挂”话题很是火热,小编也是针对瓜瓜丰城棋牌作*弊开挂的方法以及开挂对...
今日重大消息“闽悦麻将.怎么装... 今日重大消息“闽悦麻将.怎么装挂?”外卦神器下载您好,闽悦麻将这个游戏其实有挂的,确实是有挂的,需要...
终于了解“中州棋牌.可以开挂吗... 终于了解“中州棋牌.可以开挂吗?”其实是有挂您好,中州棋牌这个游戏其实有挂的,确实是有挂的,需要了解...
今日重大通报“皇豪众娱牛牛.辅... 今日重大通报“皇豪众娱牛牛.辅助器?”确实真的有挂您好,皇豪众娱牛牛这个游戏其实有挂的,确实是有挂的...
今日重大发现“牵手跑胡子.有挂... 今日重大发现“牵手跑胡子.有挂吗?”太坑了果然有挂您好,牵手跑胡子这个游戏其实有挂的,确实是有挂的,...
玩家攻略科普“西南九九.开挂神... 您好:西南九九这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
我来教教您“GMG.有没有挂?... 您好:GMG这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏中...