| 12345678910111213141516171819202122232425262728293031 |
- # -*- coding: utf-8 -*-
- """探测 165 服务器上 sys_menu / sys_role_menu 所在的库。"""
- from __future__ import annotations
- import pymysql
- CONN = dict(host="123.60.180.165", port=3306, user="aidopremote", password="1234567890aiDOP#",
- charset="utf8mb4", connect_timeout=15)
- conn = pymysql.connect(**CONN)
- try:
- cur = conn.cursor()
- cur.execute("SHOW DATABASES")
- dbs = [r[0] for r in cur.fetchall()]
- print("DATABASES", dbs)
- for db in dbs:
- if db in ("information_schema", "mysql", "performance_schema", "sys"):
- continue
- try:
- cur.execute(
- "SELECT TABLE_NAME FROM information_schema.TABLES "
- "WHERE TABLE_SCHEMA=%s AND LOWER(TABLE_NAME) IN ('sysmenu','sysrolemenu','sysuser','systenant','sys_menu','sys_role_menu')",
- (db,),
- )
- hits = [r[0] for r in cur.fetchall()]
- if hits:
- print(db, "->", hits)
- except Exception as e:
- print(db, "ERR", e)
- finally:
- conn.close()
|