多实例MySQL批量添加用户和密码并授权

OS:Cent OS 6.3

DB:5.5.14

如果一台服务器上有100个MySQL数据库实例,此时需要给不同端口的几个数据库添加用户名、密码并授权应用IP,一个个授权没问题,反正累的不是我,哇咔咔。

创建add_user.sh

#/bin/bash
#add user to mysql db

passpwd="yoon"

cat user.txt | while read user
do
  port=`echo $user |awk ‘{print $1 }‘`
  username=`echo $user |awk ‘{print $2 }‘`
  pwd=`echo $user |awk ‘{print $3 }‘`
  db=`echo $user |awk ‘{print $4 }‘`
#  echo ‘port=‘$port‘;username=‘$username‘;pwd=‘$pwd‘;db=‘$db

/export/servers/mysql/bin/mysql -S /export/data/mysql/tmp/mysql$port.sock -uroot -p$passpwd <<EOF

use mysql;

GRANT  SELECT,INSERT,UPDATE,DELETE ON $db.* TO ‘$username‘@‘192.17.12.2‘ IDENTIFIED BY ‘$pwd‘;
GRANT  SELECT,INSERT,UPDATE,DELETE ON $db.* TO ‘$username‘@‘192.17.12.3‘ IDENTIFIED BY ‘$pwd‘;
GRANT  SELECT,INSERT,UPDATE,DELETE ON $db.* TO ‘$username‘@‘192.17.12.4‘ IDENTIFIED BY ‘$pwd‘;

flush privileges;

EOF

done

创建user.txt

2013     yoon_rw     WY811JnJTzcjjfZO..Ui_8Q8i8k09kX  yoon
2014     yoon_rw     WY811JnJTzcjjfZO..Ui_8Q8i8k10kX  yoon
2015     yoon_rw     WY811JnJTzcjjfZO..Ui_8Q8i8k11kX  yoon
2016     yoon_rw     WY811JnJTzcjjfZO..Ui_8Q8i8k12kX  yoon
2017     yoon_rw     WY811JnJTzcjjfZO..Ui_8Q8i8k13kX  yoon
2018     yoon_rw     WY811JnJTzcjjfZO..Ui_8Q8i8k14kX  yoon
2020     yoon_rw     WY811JnJTzcjjfZO..Ui_8Q8i8k15kX  yoon

[[email protected] ~]# sh  add_user.sh

时间: 2024-10-12 18:15:31

多实例MySQL批量添加用户和密码并授权的相关文章

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 这样就创建了一个名为:test 密码为:

批量添加用户

a.创建用户文件,因为添加的用户比较多,因此编写脚本创建一个用户文件user.txt #!/bin/bash #创建九个用户名和对应的密码 for i in `seq 9` do echo "user$i passwd$i">>user.txt done b.创建好用户文件后,开始添加. 1.使用的命令useradd,passwd. 2.使用的循环是多种的,for,while,until,而读取的是行,所以使用for或着while 它们的区别呢?看看下面的实例 #!/bin

利用shell实现批量添加用户

批量添加用户并设置随机密码,把添加的用户的名字和密码保存到文件中. [[email protected] scripts]# cat user.sh #!/bin/sh for i in `seq -w 10` do pass=$(echo "`date`$RANDOM"|md5sum|cut -c 1-8) //取随机数的方法是date结果和random随机数拼接并计算md5值取前8位 useradd kg$i echo "$pass"|passwd --stdi

SHELL脚本批量添加用户

在Linux服务中添加相应的用户账号,初始密码均为"123456".可以先指定所有用户的列表文件,然后编写一个名为uadduser.sh的脚本 [[email protected] ~]# vim /root/users.txt                       //新建一个指定所有用户的列表文件xiaomingxiaoqingxiaofangxiaodong [[email protected] ~]# vim uadduser.sh         //创建批量添加用户的

为Discuz! X3.2批量添加用户的python脚本

为Discuz! X3.2批量添加用户的python脚本 搭建了一个Discuz! X3.2环境用于工作,需要添加用户时没有找到合适的工具,虽然同事最终用按键精灵解决了问题,不过还是决定写一段代码留下来,也许用得上. 之所以是Python而不是PHP,只是最近在接触Python,发现在这种场合更加方便. 添加用户代码: # encoding: utf-8 ''' Created on 2015年7月1日 @author: ZhongPing ''' import urllib import ur

Centos6配置samba服务器并批量添加用户和文件夹

一.需求 局域网内有若干用户,所有用户访问一个共享目录 每个用户在共享目录里有自己的文件夹 每个用户都可以读取其他人的文件夹 每个用户只能对自己的文件夹有写入权限 所有用户都属于filesgroup组 二.环境 服务器:Centos6 主机名:fileserver IP地址:192.168.1.2 用户端IP网段: 192.168.1.0/24 , 192.168.2.0/24 , 172.16.1.0/24 三.配置步骤 1.安装samba,备份原始配置文件,编辑配置文件 [[email pr

MySql中添加用户/删除用户

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 这样就创建了一个名为:test 密码为:

批量添加用户和删除用户

批量添加用户: 思路:1.要求用户输入一个用户名,输入要创建用户的数量,以及密码 2.判断用户输入的用户名,数量,以及密码是否为非空:如果为空,直接跳过结束:只 有输入的值为非空才执行下面的语句: 3.判断输入的$num是否为数字,为数字执行下面的语名,否则不执行 #!/bin/bash #author:limingyu (Email:[email protected]) #批量添加用户 read -p "please input username: " -t 30 name read

shell脚本之批量添加用户

没错,这是一个简单的脚本,不写不知道,写了才发现自己有多少不足. 下面的脚本主要用于批量添加用户的脚本,本来很简单的脚本,但是添加了一些判断,验证自己学习. 1.判断用户输入是否有误 2.判断用户是否存在,存在就跳过不再处理 代码如下: #/bin/bash #批量添加用户脚本   #判断用户是否存在函数 function panduan()     {         for nametmp in $(cat /tmp/user.txt)             do