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
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle檢視使用者許可權Oracle
- 檢視oracle 使用者許可權Oracle
- 如何檢視postgresql使用者許可權SQL
- 檢視Oracle使用者的許可權或角色Oracle
- 檢視使用者的目錄操作許可權
- Oracle檢視許可權Oracle
- 詳解Oracle使用者許可權檢視的使用Oracle
- mysql使用者許可權MySql
- 使用者許可權的兩個檢視的區別
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- 【許可權管理】Oracle中檢視、回收使用者許可權Oracle
- 檢視許可權的設定案例
- Oracle許可權(二)許可權相關的動態效能檢視與資料字典檢視Oracle
- 檢視不同許可權使用者所擁有的物件物件
- oracle許可權相關檢視Oracle
- mysql使用者許可權管理MySql
- mysql使用者和許可權MySql
- 修改Viewvc程式碼使只讀許可權的使用者只能檢視logViewC程式
- oracle的儲存許可權的檢視Oracle
- 檢視角色裡包含的系統許可權、物件許可權和角色物件
- 協同平臺檢視許可權開啟業務物件提示"當前使用者沒有許可權!請檢查使用者[BOS設計器]的[編輯]許可權與應用的編輯許可權!"物件
- MySQL建立使用者,配置許可權、密碼策略MySql密碼
- 如何檢視oracle使用者具有的許可權和角色Oracle
- 授予普通使用者檢視執行計劃許可權
- linux檢視檔案許可權Linux
- MySQL 使用者及許可權管理?MySql
- MySQL使用者及許可權管理MySql
- mysql匯出使用者許可權MySql
- 配置Mysql使用者許可權命令MySql
- MySQL使用者與許可權管理MySql
- MySql查詢使用者許可權MySql
- Oracle 建立表空間、建立使用者以及授權、檢視許可權Oracle
- Oracle檢視當前登陸使用者的許可權或者角色Oracle
- 使用shell指令碼生成只讀許可權的sql指令碼指令碼SQL
- mysql許可權MySql
- MySQL 許可權MySql
- 【Mysql】給普通使用者mysqldump的許可權MySql
- Oracle資料庫scott使用者建立view檢視許可權Oracle資料庫View