python脚本统计 MySQL 库中表的个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python脚本统计 MySQL 库中表的个数相关的知识,希望对你有一定的参考价值。

#!/usr/bin/python

import os,sys,pymysql

mysqlbase = ‘/usr/local/mysql/bin/‘

if  len(sys.argv)  == 1:
    print(‘format: python + Script_name + user + password + ip‘)
elif sys.argv[1] == ‘-h‘:
    print(‘format: python + Script_name + user + password + ip‘)
else:
    user = sys.argv[1]
    passw = sys.argv[2]
    ip = sys.argv[3]
    dbnam=os.popen(mysqlbase+‘mysql -h‘+ip+‘ -u‘+user+‘ -p‘+passw+‘   -h‘+ip+‘ -e "show databases"|grep -vE "mysql|Database|information_schema|performance_schema|sys"‘).read()
#    dbnam=os.popen(mysqlbase+‘mysql -h‘+ip+‘ -u‘+user+‘ -p‘+passw+‘  -S /tmp/mysql3306.sock -h‘+ip+‘ -e "show databases"|grep -vE "mysql|Database|information_schema|performance_schema|sys"‘).read()
    DBNAME = dbnam.replace(‘\n‘,‘,‘).rstrip(‘,‘).split(‘,‘)
    for dbname in DBNAME:
        lists =
        db=pymysql.connect(ip,user,passw,dbname)
        cursor=db.cursor()
        cursor.execute("show tables")
        data=cursor.fetchall()
        for tabname in data:
            lists.append(tabname)
        print(dbname,(len(data)))
        db.close()
 
# python connmysql.py root 123456 192.168.6.218
(‘cr_debug‘, 6)
(‘hh‘, 3)
(‘lts‘, 15)
(‘toprankdb‘, 496)
(‘tr‘, 1)
(‘zabbix‘, 127)
#每天学习一点点,日积月累。

以上是关于python脚本统计 MySQL 库中表的个数的主要内容,如果未能解决你的问题,请参考以下文章

python中如何统计字符串中各个字母的个数

mongodb批量查询库中表的统计信息

Python脚本监控mysql数据库,Python脚本监控mongo数据库

python统计单词中字母个数

Python利用pyinstaller工具将py文件打包成.exe可执行文件

基于binlog来分析mysql的行记录修改情况(python脚本分析)