1、安装mysql支持python包

yum -y install mysql-connector-python

2、查看MySQL 用户权限的Python脚本

vi py_priv.py

#!/usr/bin/env python

#coding:utf8

#epel源&yum -y install mysql-connector-python

from __future__ import print_function

import re,sys

import mysql.connector as mdb

config = {

'user':'root',

'password':'123456',

'host':'192.168.1.191',

'port':3306,

'database':'mysql'

}

def GetPriv():

show_username="select concat(\"'\",user,\"'\",'@',\"'\",host,\"'\"),password from mysql.user"

cursor.execute(show_username)

users={}

for i in cursor:

username=i[0]

password=i[1]

users[username]=password

for key in users:

try:

show_priv='show grants for %s' % key

cursor.execute(show_priv)

priv=[]

for i in cursor:

priv.append(tuple(re.split(r' TO ',str(*i))[0].split(r' ON ')))

print(''.center(80,'~'))

print('{0:<10} {1}'.format('用户名:',key))

print('{0:<10} {1}'.format('密码:',users[key]))

for j in priv:

privs=j[0].replace('GRANT','')

privs_info=j[1]

print('{0} {1:<20} {2} {3}'.format('库(表):',privs_info,'权限:',privs))

print('\n')

except Exception as err:

print(err)

continue

conn = mdb.connect(**config)

cursor = conn.cursor()

GetPriv()

cursor.close()

conn.close()

3、给执行权限

chmod +x

4、查看结果

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

用户名: ''@'localhost'

密码:

库(表): *.*                  权限:  USAGE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

用户名: 'root'@'192.168.1.%'

密码:    *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9

库(表): *.*                  权限:  ALL PRIVILEGES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

用户名: 'root'@'localhost'

密码:    *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9

库(表): *.*                  权限:  ALL PRIVILEGES

库(表): ''@''                权限:  PROXY

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30345407/viewspace-2122802/,如需转载,请注明出处,否则将追究法律责任。

mysql用户replace权限_mysql查看用户的权限脚本相关推荐

  1. mysql 查看权限_MySQL查看用户权限

    在 MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限. mysql 数据库下的 user 表中存储着用户的 ...

  2. 如何更改mysql的授权信息_Mysql 的用户权限等操作管理与设置(创建、授权、修改、查看)...

    注:请在 MySql 的客户端操作 1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; //例 CREATE USER 'us ...

  3. mysql查询_MySQL查看用户权限的两种方法

    MySQL查看用户权限命令的两方法: 一. 使用MySQL grantsmysql> show grants for username@localhost;实例:mysql> show g ...

  4. 【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤

    一.创建用户 CREATE USER 'username'@'%' IDENTIFIED BY 'password'; username:你将创建的用户名: %:指定该用户在哪个主机上可以登录,%表示 ...

  5. mysql 给用户取消权限_MySQL创建用户并授权及撤销用户权限

    这篇文章主要介绍了MySQL创建用户并授权及撤销用户权限.设置与更改用户密码.删除用户等等,需要的朋友可以参考下 MySQL中创建用户与授权的实现方法. 运行环境:widnows xp profess ...

  6. mysql回收所有权限_MySQL收回用户的权限

    收回用户的权限就是取消已经赋于用户的某些权限.例如,如果数据库管理员觉得某个用户不应该拥有DELETE权限,那么就可以将DELETE权限收回.收回用户不必要的权限可以在一定程度上保证系统的安全性.My ...

  7. mysql创建函数的权限_MySQL创建用户和权限管理的方法

    一.如何创建用户和密码 1.进入到mysql数据库下 mysql> use mysql Database changed 2.对新用户增删改 1.创建用户 # 指定ip:192.118.1.1的 ...

  8. mysql设置php权限_MYSQL新建用户并设置权限

    首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的. 注:本操作是在WIN命令提示符下,phpMyAdmin同样适用. 用户:phplamp  用户数据库:ph ...

  9. mysql建库权限_mysql数据库用户权限及建库脚本

    /* 创建系统数据库mydatabasename */ drop database if exists mydatabasename; create database mydatabasename; ...

最新文章

  1. linux会话管理,Linux 安装 screen 远程会话管理工具
  2. 如何使用npm重新安装应用程序的依赖项?
  3. 【绝对干货】北京三年java开发多少工资
  4. boost::program_options模块实现处理选项组的测试程序
  5. Android开发之EditText无法获取光标的问题
  6. 前端微信小程序实战篇
  7. php获取sessionstorage,关于PHP session 存储方式的详细介绍
  8. linux下的C语言开发(管道通信)
  9. 电信人的数据应用:销售指引系统
  10. ARM汇编书写格式及符号(symbol)和表达式(expr)
  11. 10天学会avr单片机和c语言,郭天祥十天学会AVR单片机
  12. iOS 安全锁原理集合
  13. 关于74HC573使用
  14. 金钏跳井,凸显贾府主子冷血,下人们离心离德是必然。
  15. 计算机函数sumif求平均值,Excel中如何用SUMIF函数实现按指定条件求平均值
  16. Vmware_jjbLite_jb51不是有效的短文件名
  17. linux的crontab 命令,每三个月的月末执行一次
  18. fseek, _fseeki64 函数应用
  19. python逻辑回归的主要参数_python机器学习(六)回归算法-逻辑回归
  20. 2021上半年程序员新书大盘点

热门文章

  1. 计算机专业是朝阳还是夕阳?
  2. oracle插入报错-Caused by: java.sql.SQLException: 无效的列类型: 16
  3. 参考文献格式要首行缩进吗_参考文献顶格写吗
  4. windows关机命令
  5. 斯坦福大学(吴恩达) 机器学习课后习题详解 第三周 正则化
  6. Android启动流程:上电到启动第一个APP的详细流程,
  7. matlab画简单曲线,并进行标注、图例、加网格,等操作
  8. C#迭代器的详细用法
  9. 实战新浪微博、腾讯微博的分享功能(转)
  10. 机器学习3决策树算法模型