用脚本生成授权语句,输入参数包括用户名、IP、数据库名、要求的权限列表,输出为授权sql
来源:互联网 发布:查看文件夹大小 linux 编辑:程序博客网 时间:2024/06/01 08:11
#! /bin/sh
# @desc Generate authorization statement
usage () {
cat <<EOF
usage: $0 <USER> <IP> <DATABASE> <PRIVILEGES>
USER: That needs to be authorized users.
IP: That needs to be authorized ip.
DATABASE: That needs to be authorized database.
PRIVILEGES: Which permissions are granted.
ATTENTION
ALL PRIVILEGES、SUPER、SHUTDOWN Can not be granted.
EXAMPLES:
sh ./grant.sh zhanghong 10.128.0.8 test "select, insert"
EOF
exit 1
}
#Initialize variables
user=$1
ip=$2
#Generate random password
password=`head -n 10 /dev/urandom | strings -n 4|sed 's/[^a-zA-Z0-9%~!@#$^&*<>?]*//g' | awk 'BEGIN{ i=0;str=""} {for(i=0;i<NR;i++){str=str$0} } END{print str}'|cut -c 1-16`
db=$3
privileges=$4
#Jugement Permissions
panduan=`echo $privileges |grep -wiE '(ALL|SHUTDOWN|SUPER)'`
#Jugement Args and Permissions
if [ -z "$1" -o -z "$2" -o -z "$3" -o -z "$4" -o -n "$5" -o -n "$panduan" ]
then
/bic Generate authorization statement/sh: line 1: usage: command not found
fi
echo "GRANT $privileges ON $db"'.*'" TO \"$user\"@\"$ip\" IDENTIFIED BY \"$password\""
~
~
- 用脚本生成授权语句,输入参数包括用户名、IP、数据库名、要求的权限列表,输出为授权sql
- Oracle 的授权SQL语句
- MySQL数据库——'授权语句'与'收回权限语句'
- 生成所有存储过程的授权脚本
- 授权MySQL数据库远程连接的权限
- oracle创建用户,授权的SQL语句
- excel内一键进行sql查询(使用方法 1.选择’需要进行sql查询区域 包括字段名 2 输入sql语句 3.选择输出数据的单元格)
- sql创建数据库 & 授权
- Oracle数据库的建表空间,用户名,授权
- 为oracle授权dba权限
- MySQL创建数据库并授权的SQL
- EnableEnterpriseGeodatabase的授权语句
- 用sql语句实现数据库的操作(包括角色、权限、用户、存储过程)
- oracle 新建用户名 并为用户授权
- java调用输入参数、输出参数、输出参数为列表的存储过程(一)
- java调用输入参数、输出参数、输出参数为列表的存储过程(二)
- Oracle sql语句创建表空间、数据库、用户及授权
- 数据库表、过程授权语句
- android 文件操作 模式和sd卡读写访问
- subclipse svn官方各个版本插件安装
- Haxe学习笔记(一) Haxe:一次编码全平台编译的神话
- linux历程--Makefile工程管理
- paip.提升用户检验--------取回密码-忘记密码提醒
- 用脚本生成授权语句,输入参数包括用户名、IP、数据库名、要求的权限列表,输出为授权sql
- 结构体在内存中的对齐规则
- poj (3343)二分匹配+二分
- 加密算法之MD5算法
- DWZ (JUI) 教程 根据ID刷新 dialog
- 应试教育
- poj 部分 最短路题
- 题目没有显示~~
- vc 十进制 二进制 十六进制 之间的相互转换