vi grants.py

import sys
import getopt
import pymysqlopts, args = getopt.getopt(sys.argv[1:], "m:")
for op, value in opts:if op == '-m':mm = valueelse:sys.exit()def get_conn_master():conn = pymysql.connect(host=mm,port=3306, #端口user='root',  #账号passwd='password', #密码charset='utf8')return conndef select_all(conn, sql):try:cursor = conn.cursor()cursor.execute(sql)results = cursor.fetchall()conn.commit()conn.close()return resultsexcept Exception as ex:raise exdef select_privileges():sql1 = "select user,host from mysql.user where user not in\('zabbix','root') and host not in('localhost')"  #过滤不想导出的账号conn1 = get_conn_master()user = select_all(conn1, sql1)return userdef print_privileges():user = select_privileges()for user_info in user:sql1 = "show create user '%s'@'%s'" % (user_info[0], user_info[1])sql2 = "show grants for '%s'@'%s'" % (user_info[0], user_info[1])conn1 = get_conn_master()privileges = select_all(conn1, sql1)[0][0]grants = select_all(conn1, sql2)print(privileges, ';')for i in grants:print(i[0], ';')print_privileges()

python grants.py -m 数据库IP
脚本很简单,执行脚本可以导出create user和grant语句,导入权限时直接导入sql即可,另外mysql5.5没有show create user语法,所以只能在5.6及以上版本使用。

python导出mysql授权语句相关推荐

  1. 导出mysql sql语句吗_mysql sql语句导入与导出

    mysql sql语句导入与导出 导入: mysql -u root -p 数据库名 如: C:/mysql/bin>mysql -u root -p house < c:/1-1.txt ...

  2. Python导出MySQL数据库中表的建表语句到文件

    为了做数据对象的版本控制,需要将MySQL数据库中的表结构导出成文件进行版本化管理,试写了一下,可以完整导出数据库中的表结构信息 # -*- coding: utf-8 -*- import os i ...

  3. Python 生成MYSQL inser语句

    背景: 一般来说,navicat生成的insert已经够用了 如果说一张表有2,30个字段,每个字段还得一一对上,其实是很难的.所以抽空写了个小程序.用它完全不用担心字段对不上了.因为没有时间,需要手 ...

  4. python 导出mysql 视图_【Python基础】mysql数据库视图是什么

    什么是视图 ( view ) ? 视图,即虚拟表,通过底层接口封装的 SQL 语句查询到的内容作为虚拟表中的数据,因此视图中的记录来自数据表,它本身不存储数据. 视图可以连接一个或多个数据表的部分字段 ...

  5. mysql数据库---授权语句以及备份

    主要内容: mysql 授权 1.查看数据库上所有授权. select * from information_schema.user_privileges; 2查看某个用户的具体授权 show gra ...

  6. 10.Mysql数据库导入导出和授权

    10.Mysql数据库导入导出和授权 数据导出 1.数据库数据导出 # 不要进入mysql,然后输入以下命令 导出某个库中的数据 mysqldump -u root -p tlxy > ~/De ...

  7. python简单命令语句_python基础教程之[基础学习]MySQL常用语句命令总结|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 前言 相信平时大家在开发时都会使用MySQL数据库,它是目前比较火的一款数据库工具,对于大多数企业的业务来 ...

  8. pythonmysql查询转list_使用Python将Mysql的查询数据导出到文件的方法

    mysql官方提供了很多种connector,其中包括python的connector. 下载地址在:http://dev.mysql.com/downloads/connector/python/ ...

  9. python抓取数据库数据封装成json_用Python将mysql数据导出成json的方法

    1.相关说明 此脚本可以将Mysql的数据导出成Json格式,导出的内容可以进行select查询确定. 数据传入参数有:dbConfigName, selectSql, jsonPath, fileN ...

最新文章

  1. Servlet(一)
  2. Modelsim仿真查看内部信号
  3. GNOME桌面的安装
  4. HTML5学习笔记(十八):闭包
  5. java不同类之间参数传递_《java基础》整型包装类之间值得比较
  6. (021) Linux之正则表达式
  7. c语言strchr的用法,C 库函数 - strchr()
  8. linux eth0 proxy arp,在interface vlan下敲no ip proxy-arp什么意思
  9. android监控方法耗时开源库,【开源完整项目】 AndroidGodEye 监控Android数据指标
  10. (已更新)娱乐微信小程序源码下载-多玩法安装简单
  11. 栈这种数据结构,不就后进先出?
  12. 16位微型计算机 下册,十六位微型计算机
  13. 3种常见的统计学方法
  14. 特种作业操作证2021电工作业2021年电气试验考试题库
  15. 如何将电脑中的文件彻底清除干净
  16. 计算机考研如何安排时间安排,2015年考研计算机复习计划及时间安排
  17. 10种网站推广的常用方法
  18. AD中使叠在一起的元器件快速分开排列
  19. QT comboBox设置下拉菜单()
  20. 算法训练:嘘,别人我不告诉TA

热门文章

  1. 知识付费小程序源码支持流量主-瀑布流
  2. 超好看的动态流量卡官网源码多功能集成式源码
  3. 黑夜主权个人团队html源码 简单修改即可使用
  4. 京东炸年兽活动一键做任务工具v1.7
  5. wordpress插件-WP Rocket 3.9.3缓存加速插件免授权版
  6. 织梦dedecms响应式自媒体图片新闻资讯网站模板
  7. 某虹网盘外链程序php源码V5.1 带图片检测
  8. 面向对象的JavaScript框架 MooTools
  9. 企业类库 add access 2007
  10. 13个您应该安装的WordPress插件