>  기사  >  데이터 베이스  >  mysql下用户和密码生成管理_MySQL

mysql下用户和密码生成管理_MySQL

WBOY
WBOY원래의
2016-06-01 13:32:13870검색

bitsCN.com

mysql下用户和密码生成管理

 

应用上线,涉及到用户名和密码管理,随着上线应用的增加,用户名和密码的管理设置成为一个问题。还要对用户赋权,于是想着写一个脚本来管理,看到同事写的一个脚本,满足需求。思路大致是字母替换为数字,账号根据库名设置。脚本如下:

 

#!/bin/shpasswd1=$1_sirdbuser=`echo $passwd1|awk '{print tolower($0)}'`dbpassword=`echo $passwd1| awk '{print  tolower($0)}' |sed '//n/!G;s//(./)/(.*/n/)/&/2/1/;//D;s/.//'|awk '{    toupper($0)    gsub(/_/,"",$0)    while($0~/a/)    {        gsub(/a/,"4",$0)    }    while($0~/e/)    {        gsub(/e/,"3",$0)    }           while($0~/i/)    {        gsub(/i/,"1",$0)    }           while($0~/o/)    {        gsub(/o/,"0",$0)    }           while($0~/v/)    {        gsub(/v/,"7",$0)    }    print  tolower($0)}'`echo "grant select,update,delete,insert on $1.* to $dbuser@'%' identified by '$dbpassword';"echo "grant select on $1.* to reader@'%' identified by 'n0p4ssw0rd';"

 

 

使用方式  脚本后面跟db名字

[root@dbxxxxx]# ./password.sh userdbgrant select,update,delete,insert on userdb.* to userdb_sir@'%' identified by 'r1sbdr3su';grant select on userdb.* to reader@'%' identified by 'n0p4ssw0rd';

 

 

执行完产生上面的sql语句,一个写账号,一个读账号,然后在相应主机上执行命令。

bitsCN.com
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.