python导出mysql授权语句
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授权语句相关推荐
- 导出mysql sql语句吗_mysql sql语句导入与导出
mysql sql语句导入与导出 导入: mysql -u root -p 数据库名 如: C:/mysql/bin>mysql -u root -p house < c:/1-1.txt ...
- Python导出MySQL数据库中表的建表语句到文件
为了做数据对象的版本控制,需要将MySQL数据库中的表结构导出成文件进行版本化管理,试写了一下,可以完整导出数据库中的表结构信息 # -*- coding: utf-8 -*- import os i ...
- Python 生成MYSQL inser语句
背景: 一般来说,navicat生成的insert已经够用了 如果说一张表有2,30个字段,每个字段还得一一对上,其实是很难的.所以抽空写了个小程序.用它完全不用担心字段对不上了.因为没有时间,需要手 ...
- python 导出mysql 视图_【Python基础】mysql数据库视图是什么
什么是视图 ( view ) ? 视图,即虚拟表,通过底层接口封装的 SQL 语句查询到的内容作为虚拟表中的数据,因此视图中的记录来自数据表,它本身不存储数据. 视图可以连接一个或多个数据表的部分字段 ...
- mysql数据库---授权语句以及备份
主要内容: mysql 授权 1.查看数据库上所有授权. select * from information_schema.user_privileges; 2查看某个用户的具体授权 show gra ...
- 10.Mysql数据库导入导出和授权
10.Mysql数据库导入导出和授权 数据导出 1.数据库数据导出 # 不要进入mysql,然后输入以下命令 导出某个库中的数据 mysqldump -u root -p tlxy > ~/De ...
- python简单命令语句_python基础教程之[基础学习]MySQL常用语句命令总结|python基础教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 前言 相信平时大家在开发时都会使用MySQL数据库,它是目前比较火的一款数据库工具,对于大多数企业的业务来 ...
- pythonmysql查询转list_使用Python将Mysql的查询数据导出到文件的方法
mysql官方提供了很多种connector,其中包括python的connector. 下载地址在:http://dev.mysql.com/downloads/connector/python/ ...
- python抓取数据库数据封装成json_用Python将mysql数据导出成json的方法
1.相关说明 此脚本可以将Mysql的数据导出成Json格式,导出的内容可以进行select查询确定. 数据传入参数有:dbConfigName, selectSql, jsonPath, fileN ...
最新文章
- Servlet(一)
- Modelsim仿真查看内部信号
- GNOME桌面的安装
- HTML5学习笔记(十八):闭包
- java不同类之间参数传递_《java基础》整型包装类之间值得比较
- (021) Linux之正则表达式
- c语言strchr的用法,C 库函数 - strchr()
- linux eth0 proxy arp,在interface vlan下敲no ip proxy-arp什么意思
- android监控方法耗时开源库,【开源完整项目】 AndroidGodEye 监控Android数据指标
- (已更新)娱乐微信小程序源码下载-多玩法安装简单
- 栈这种数据结构,不就后进先出?
- 16位微型计算机 下册,十六位微型计算机
- 3种常见的统计学方法
- 特种作业操作证2021电工作业2021年电气试验考试题库
- 如何将电脑中的文件彻底清除干净
- 计算机考研如何安排时间安排,2015年考研计算机复习计划及时间安排
- 10种网站推广的常用方法
- AD中使叠在一起的元器件快速分开排列
- QT comboBox设置下拉菜单()
- 算法训练:嘘,别人我不告诉TA