mysql用户replace权限_mysql查看用户的权限脚本
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查看用户的权限脚本相关推荐
- mysql 查看权限_MySQL查看用户权限
在 MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限. mysql 数据库下的 user 表中存储着用户的 ...
- 如何更改mysql的授权信息_Mysql 的用户权限等操作管理与设置(创建、授权、修改、查看)...
注:请在 MySql 的客户端操作 1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; //例 CREATE USER 'us ...
- mysql查询_MySQL查看用户权限的两种方法
MySQL查看用户权限命令的两方法: 一. 使用MySQL grantsmysql> show grants for username@localhost;实例:mysql> show g ...
- 【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤
一.创建用户 CREATE USER 'username'@'%' IDENTIFIED BY 'password'; username:你将创建的用户名: %:指定该用户在哪个主机上可以登录,%表示 ...
- mysql 给用户取消权限_MySQL创建用户并授权及撤销用户权限
这篇文章主要介绍了MySQL创建用户并授权及撤销用户权限.设置与更改用户密码.删除用户等等,需要的朋友可以参考下 MySQL中创建用户与授权的实现方法. 运行环境:widnows xp profess ...
- mysql回收所有权限_MySQL收回用户的权限
收回用户的权限就是取消已经赋于用户的某些权限.例如,如果数据库管理员觉得某个用户不应该拥有DELETE权限,那么就可以将DELETE权限收回.收回用户不必要的权限可以在一定程度上保证系统的安全性.My ...
- mysql创建函数的权限_MySQL创建用户和权限管理的方法
一.如何创建用户和密码 1.进入到mysql数据库下 mysql> use mysql Database changed 2.对新用户增删改 1.创建用户 # 指定ip:192.118.1.1的 ...
- mysql设置php权限_MYSQL新建用户并设置权限
首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的. 注:本操作是在WIN命令提示符下,phpMyAdmin同样适用. 用户:phplamp 用户数据库:ph ...
- mysql建库权限_mysql数据库用户权限及建库脚本
/* 创建系统数据库mydatabasename */ drop database if exists mydatabasename; create database mydatabasename; ...
最新文章
- linux会话管理,Linux 安装 screen 远程会话管理工具
- 如何使用npm重新安装应用程序的依赖项?
- 【绝对干货】北京三年java开发多少工资
- boost::program_options模块实现处理选项组的测试程序
- Android开发之EditText无法获取光标的问题
- 前端微信小程序实战篇
- php获取sessionstorage,关于PHP session 存储方式的详细介绍
- linux下的C语言开发(管道通信)
- 电信人的数据应用:销售指引系统
- ARM汇编书写格式及符号(symbol)和表达式(expr)
- 10天学会avr单片机和c语言,郭天祥十天学会AVR单片机
- iOS 安全锁原理集合
- 关于74HC573使用
- 金钏跳井,凸显贾府主子冷血,下人们离心离德是必然。
- 计算机函数sumif求平均值,Excel中如何用SUMIF函数实现按指定条件求平均值
- Vmware_jjbLite_jb51不是有效的短文件名
- linux的crontab 命令,每三个月的月末执行一次
- fseek, _fseeki64 函数应用
- python逻辑回归的主要参数_python机器学习(六)回归算法-逻辑回归
- 2021上半年程序员新书大盘点
热门文章
- 计算机专业是朝阳还是夕阳?
- oracle插入报错-Caused by: java.sql.SQLException: 无效的列类型: 16
- 参考文献格式要首行缩进吗_参考文献顶格写吗
- windows关机命令
- 斯坦福大学(吴恩达) 机器学习课后习题详解 第三周 正则化
- Android启动流程:上电到启动第一个APP的详细流程,
- matlab画简单曲线,并进行标注、图例、加网格,等操作
- C#迭代器的详细用法
- 实战新浪微博、腾讯微博的分享功能(转)
- 机器学习3决策树算法模型