zoukankan      html  css  js  c++  java
  • 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(' ',',').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)
    #每天学习一点点,日积月累。

  • 相关阅读:
    lampp、xampp安装文档
    tomcat下配置https方式
    1.6:怎么学习Linux
    1.5:linux的应用领域
    1.3:linux的优点和缺点
    1.4:Linux发行版本详解
    1.2:liunx和unix的区别
    1.1:Linux系统简介
    mysql中获取表名&字段名的查询语句
    kettle组件-输出
  • 原文地址:https://www.cnblogs.com/hmysql/p/7602969.html
Copyright © 2011-2022 走看看