import time import pymysql.cursors def main(): conn = pymysql.connect(user='monitor', unix_socket='/var/run/mysqld/mysqld.sock', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor) sql = '''SELECT blocking_lock_id, wait_age_secs, blocking_query, waiting_query FROM sys.innodb_lock_waits''' while True: with conn.cursor() as cur: cur.execute(sql) for r in cur: for k, v in r.items(): print('{} : {}'.format(k, v)) print() time.sleep(1.0) if __name__ == '__main__': main()