多实例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
[root@yoon ~]# sh add_user.sh
多实例MySQL批量添加用户和密码并授权的更多相关文章
- Shell 脚本批量添加用户和用户密码
#!/bin/bash#批量添加用户 设置密码for i in `seq 1 10`do if ! id user$i &> /dev/null then useradd user$i ...
- 用户管理 之 在Linux系统中,批量添加用户的操作流程
一.阅读此文件您需要掌握的基础知识: <Linux 用户(user)和用户组(group)管理概述><用户(user)和用户组(group)配置文件详解><Linux 用 ...
- MySql中添加用户/删除用户
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...
- 【转载】干货再次来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载八)用命令实现批量添加用户
Windows添加用户需要至少5个界面,而Linux一条命令就搞定了,这是不是高效人士办公第一法则呢.本文不给你一堆参数和选项,不让你见识教条主义,只给你最实用的代码. 想每天能听到小妞的语音播报,想 ...
- 利用shell实现批量添加用户
批量添加用户并设置随机密码,把添加的用户的名字和密码保存到文件中. [root@lamp scripts]# cat user.sh #!/bin/sh ` do pass=$(-) //取随机数的方 ...
- (1)使用bash脚本实现批量添加用户
脚本实现内容: 可以指定用户名前缀,指定添加数量的批量添加用户脚本,密码为10为随机小写字母,并把用户名和密码写入文件中. 脚本代码: #!/bin/bashread -p "用户名前缀:& ...
- (转)通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加
通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加 原文:http://www.21yunwei.com/archives/4773 有一个朋友问我如何批量创建用户和设置密码 , ...
- Centos6配置samba服务器并批量添加用户和文件夹
一.需求 局域网内有若干用户,所有用户访问一个共享目录 每个用户在共享目录里有自己的文件夹 每个用户都可以读取其他人的文件夹 每个用户只能对自己的文件夹有写入权限 所有用户都属于filesgroup组 ...
- 工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本
一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话“Hello ...
随机推荐
- 【原创】C++链表如何像Python List一样支持多种数据类型
用过Python的码友都知道,Python中List支持多种数据类型,如下面代码所示链表li内的数据类型可以是整数,同时也可以是字符串,当然也可以是其他数据类型. 1: >>> li ...
- 使用Nginx SSI功能辅助HTML页面设计
SSI,Server Side Include,支持html静态文件内以 <!--#include file="/layout/header.html"--> 的方式 ...
- js中Math()函数&&数据类型转换
Math()函数: x的y次方:Math.pow(x,y) 取小数点后两位:num.toFixed(2) 数据类型转换: 字符串转换为数字:parseInt(num)转换为整数:parseFloat( ...
- 代码创建FlexibleSpaceBarButton(弹性空白)
//1.创建toolbar左边的按钮,调用initWithTitle方法进行初始化 // UIBarButtonItem *extend = [[UIBarButtonItemalloc]initWi ...
- fiddler 记录一些以前不熟悉的东西
fidddler已经用了3年了,一般就是抓包,看基本的信息,然后就是本地文件替换网络文件. 然后有一些很有用的东西的却没有深入的学习过. -_-!. 抓https的包 fiddler的过滤器的使用 ...
- Activity生命周期-Android
Activity常见的三种生命周期: 1.完整生命周期 oncreate-->onstart-->onresume-->onpause-->onstop-->ondest ...
- 经典算法系列--kmp
前言 之前对kmp算法虽然了解它的原理,即求出P0···Pi的最大相同前后缀长度k:但是问题在于如何求出这个最大前后缀长度呢?我觉得网上很多帖子都说的不是很清楚,总感觉没有把那层纸戳破,后来翻看算法导 ...
- java如何准确的读取多音字
java如何准确的读取多音字 java准确读取多音字的方法,多音字的识别一直是一个问题,笔者结合了很多不同的读取方法,完成了这个扩展的帮助类. 首先,下载java读取拼音的jar(pinyin4j-2 ...
- 导航栏 UITabBarController等颜色的区别
//tint color是设置你选中的那个tabBar的颜色,默认是蓝色,点击是设置的红色 vc.tabBar.tintColor = [UIColor redColor]; // ...
- hibernate get VS load
1. 执行get方法:会立即加载对象 而执行load方法,若不适用该对象,则不会立即执行查询操作,而返回一个代理对象 get立即检索,load延迟检索 2. load方法可能 ...