通过mysql ->show databases 命令获取所有非默认数据库存入列表中返回

实例如下:

import pymysql
class Mysql(object):# mysql 端口号,注意:必须是int类型def __init__(self, host, user, passwd, port, db_name):self.host = hostself.user = userself.passwd = passwdself.port = portself.db_name = db_namedef select(self, sql):"""执行sql命令:param sql: sql语句:return: 元祖"""try:conn = pymysql.connect(host=self.host,user=self.user,passwd=self.passwd,port=self.port,database=self.db_name,charset='utf8',cursorclass=pymysql.cursors.DictCursor)cur = conn.cursor()  # 创建游标# conn.cursor()cur.execute(sql)  # 执行sql命令res = cur.fetchall()  # 获取执行的返回结果cur.close()conn.close()return resexcept Exception as e:print(e)return Falsedef get_all_db(self):"""获取所有数据库名:return: list"""# 排除自带的数据库exclude_list = ["sys", "information_schema", "mysql", "performance_schema"]sql = "show databases"  # 显示所有数据库res = self.select(sql)# print(res)if not res:  # 判断结果非空return Falsedb_list = []  # 数据库列表for i in res:db_name = i['Database']# 判断不在排除列表时if db_name not in exclude_list:db_list.append(db_name)if not db_list:return Falsereturn db_listif __name__ == '__main__':host = "ip"user = "root"passwd = "密码"port = 3306db_name = "mysql"obj = Mysql(host, user, passwd, port, db_name)all_db_list = obj.get_all_db()print("all_db_list", all_db_list)

result:

python 获取mysql中所有数据库名称相关推荐

  1. python获取mysql中的数据供js调用_python 读取mysql数据至csv文件中,并发送邮件

    test 代码: #coding:utf-8 ''' Created on 2019年2月18日 @author: Administrator ''' import ConfigParser impo ...

  2. 如何查询Oracle,Sql Server,MySQL 中的数据库名称、数据表名称、字段名称

    在开发项目的时候有个功能需要查看数据库中有哪些表,以及每个表有哪些字段,在网上查看了一下,现在分享给大家. Oracle: 查询数据表(Tables)名称: select Table_Name, Ta ...

  3. python获取mysql中的数据供js调用_详解js文件通过python访问数据库方法

    我来教你 js文件怎么通过python访问数据库,希望能够为你带来帮助. 1.如果是要提交表单内容给 服务器的 python 处理,那么只需要在表单 里面的 action 填写服务端的处理路由就可以了 ...

  4. vb.net获取服务器中所有数据库名称显示在list,vb listview显示数据库内容,该怎么解决...

    当前位置:我的异常网» VB » vb listview显示数据库内容,该怎么解决 vb listview显示数据库内容,该怎么解决 www.myexceptions.net  网友分享于:2013- ...

  5. python向数据库写入数据_如何用Python向Mysql中插入数据

    我们使用Python经常会和Postgresql进行搭配,很少将python和mysql进行搭配.下面小编给大家分享如何用Python向Mysql中插入数据. 工具/原料 Pycharm 方法/步骤 ...

  6. 万网 mysql 用户 存在那个表里_会计核算软件备案报告表中的数据库名称和数据库版本如何填写...

    会计核算软件备案报告表中的数据库名称和数据库版本如何填写以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 会计核算软件备案 ...

  7. mysql 获取当前使用的数据库名称 及 表结构

    获取当前使用的数据库名称 select database();获取表完整结构 select table_schema,table_name,column_name,column_type,column ...

  8. python读取mysql中的数据_Python笔记:用Python读取MySQL中的数据

    Python处理数据分析的优势,很多人都知道(可以实现更复杂.更灵活的操作,包括数据预处理.数据可视化输出等),但是加载到Python中的数据,只是临时存储在内存中的一张虚拟表(退出之后就会被释放掉了 ...

  9. Python连接MySQL、PostgreSQL数据库(简单便捷)

    一.安装库 Python连接MySQL.PostgreSQL数据库需要导入相关的模块,分别是"pymysql"和"psycopg2"模块,我们可以在Pychar ...

最新文章

  1. php微信支付参数动态配置,支付,微信开发_微信支付动态如何获取$jsApiParameters参数,支付,微信开发 - phpStudy...
  2. E.Text Editor (Gym 101466E + 二分 + kmp)
  3. 云计算再次升温 百度亮剑
  4. mysql用户信息备份还原_mysql迁移之新建用户、备份还原数据库
  5. python数字排序 循环_【python-leetcode448-循环排序】找到所有数组中消失的数字
  6. python基础(13)之数组
  7. python异步回调实现原理_快速理解Python异步编程的基本原理
  8. MapReduce高级编程
  9. java的第一个程序 ----Hello World
  10. TypeScript声明文件
  11. python导入自定义函数_python怎么导入自定义函数
  12. 我的山寨敏捷四季之春
  13. 数据库类型约束自增长
  14. family album U.S.A 02
  15. eclipse添加windowsBuilder的方法
  16. 关于iostream.h与iostream的区别
  17. ZZULIOJ-1035,分段函数求值(Python)
  18. DVWA-XSS (Stored)
  19. 201919102004张雪婷(第六次作业)
  20. 小程序源码整理最新的学习小程序的源码清单包含前后台

热门文章

  1. Delphi 2009 泛型容器单元(Generics.Collections)[1]: TListT
  2. const 与 static readonly 的区别
  3. c++ sort 从大到小排序_C语言必学的12个排序算法:冒泡排序(第4篇)
  4. VNF 的性能测试设计要点
  5. Linux_LEMP
  6. PCB模拟地和数字地的处理
  7. 220V电容启动交流电机
  8. 《JavaScript设计模式与开发实践》阅读摘要
  9. apache_svn
  10. 加密和解密算法 Asp.net