一、配置mysql服务器ip列表如下,可自定义:

S1     1.1.1.1     3306 user passwd11   dbname_s1
S2      2.2.2.2     3306 user passwd22  dbname_s2
S3      3.3.3.3     3306 user passwd33  dbname_s3

二、#linux批量连接多服务器的shell脚本如下:

方法(1):数组方法

#!/bin/bash

if [[ "$#" -lt "2" ]]
 then
     echo "error"
     echo "for example:$0 dbip.ini 20141001/select.sql"
    exit 1
fi

name=(`cat /root/scripts/$1 | awk '{print$1}'`)
ip=(`cat /root/scripts/$1 | awk '{print$2}'`)
port=(`cat /root/scripts/$1 | awk '{print$3}'`)
user=(`cat /root/scripts/$1 | awk '{print$4}'`)
pass=(`cat /root/scripts/$1 | awk '{print$5}'`)
db_name=(`cat /root/scripts/$1 | awk '{print$6}'`)
time=`date -d '-1 day' +%Y%m%d`
touch /home/data/$time.txt
len=${#ip[*]}
num=0
while [ $num -lt $len ]
do
  echo "===========  ${name[$num]}  ============="
  echo "===========  ${name[$num]}  =============" >> /home/data/$time.txt
  mysql -u${user[$num]} -p${pass[$num]} -h${ip[$num]} -P${port[$num]} ${db_name[$num]} < $2
  let num++
done

方法(2),read读取

#!/bin/bash

if [[ "$#" -lt "2" ]]
 then
     echo "error"
     echo "for example:$0 dbip.ini 20141001/select.sql"
    exit 1
fi
cat $1 | while read line
do
   name=(`echo $line | awk '{print$1}'`)
   ip=(`echo $line | awk '{print$2}'`)
   port=(`echo $line | awk '{print$3}'`)
   user=(`echo $line | awk '{print$4}'`)
   pass=(`echo $line | awk '{print$5}'`)
   db_name=(`echo $line | awk '{print$6}'`)
   echo "====================$name==============="
   mysql -u$user -p$pass -h$ip -P$port $db_name < $2
done

三、脚本运行方式,sh jiaoben.sh 参数1 参数2

参数1=dbip.ini(mysql服务器的配置列表)

参数2=需要运行的sql语句的文本,

师例:比如我的脚本名字为,gomysql.sh  需要运行的sql放在select.sql的记事本里面,运行方法如下:

sh gomysql_gamedb.sh dbip.ini select.sql

shell批量远程连接mysql的方法的更多相关文章

  1. navicat远程连接mysql的方法

    navicat远程连接mysql的方法1 先在打开phpmyadmin 添加用户 用户名和密码自己设置 设置如下 2 关闭防火墙service iptables status可以查看到iptables ...

  2. 远程连接mysql 授权方法详解

    今在服务器上 有mysql 数据库,远程访问,不想公布root账户,所以,创建了demo账户,允许demo账户在任何地方都能访问mysql数据库中shandong库. 方案一: 在安装mysql的机器 ...

  3. mysql无法远程连接的解决方法

        在阿里云服务器上安装好MySQL后,首先想到的就是安装一款工具来管理数据库,一开始选择了phpMyAdmin,这个工具安装很简单,只要解压到能访问的目录下就行了.在浏览器中访问phpMyAdm ...

  4. 远程连接MySQL,防火墙阻止访问,解决方法

    远程连接MySQL,防火墙阻止访问,解决方法   xp/2003添加防火墙例外端口 打开防火墙,选择例外选项卡,添加端口 名称:mysqlport 端口号:3306 选中TCP win7添加防火墙例外 ...

  5. 远程连接mysql速度慢的解决方法:skip-name-resolve取消DNS的反向解析

    PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的 MYSQL开启了DNS的反向解析,在MY.INI(WINDOW ...

  6. MySQL远程连接丢失问题解决方法Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0

    最近远程连接mysql总是提示 Lost connection 很明显这是连接初始化阶段就丢失了连接的错误 其实问题很简单,都是MySQL的配置文件默认没有为远程连接配置好,只需要更改下MySQL的配 ...

  7. 解决远程连接mysql很慢的方法(网络正常)

    最近用mysql命令行或者JDBC远程连接mysql速度很慢,而且远大于ping时间.上网搜了一下,解决方案如下: 在/etc/mysql/my.cnf文件的[mysqld]部分加入:skip-nam ...

  8. Navicat for mysql 远程连接 mySql数据库10061、1045错误

    原文地址:http://www.111cn.net/database/mysql/46377.htm 有朋友可能会碰到使用Navicat for mysql 远程连接 mySql数据库会提示10061 ...

  9. ems lite 客户端远程连接mysql server

    在本地用ems客户端远程连接虚拟机上的mysql server,弹出客户端没有权限访问mysql server.使用下面方法进行设置:mysql> select host,user,passwo ...

随机推荐

  1. 转载:sql用逗号连接多张表对应哪个join?

    http://blog.csdn.net/huanghanqian/article/details/52847835 四种join的区别已老生常谈: INNER JOIN(也可简写为JOIN): 如果 ...

  2. Spring系列之——Spring事务以及两大核心IOC和AOP

    1 Spring事务 1.1 Spring事务是什么(百度) 事务是对一系列的数据库操作(比如插入多条数据)进行统一的提交或是回滚操作,如果插入成功,那么一起成功,如果中间一条出现异常,那么回滚之前的 ...

  3. zookeeper watcher

    ZooKeeper 的  watcher 机制主要包括客户端线程.客户端 WatchManager 和 ZooKeeper 服务器三部分. 工作方式:客户端在向 zk 服务器注册 Watcher 的同 ...

  4. 用正则表达式修改html字符串的所有div的style样式

    最近项目中有一接口返回的一个字段是html格式的字符串,里边每个div中style的高度是固定的px,然后再手机端显示的时候发现,div中的内容重叠了:效果图如下: 对应的div如下: 由于高度固定, ...

  5. Markdown预览功能不可用解决方案

    初学者在使用Markdown时也许会遇到这个问题 原因是电脑缺少一个组件,解决方案很简单,安装上就好了,以下是链接 http://markdownpad.com/download/awesomium_ ...

  6. github for window 中 git shell 设置代理方法和解决ssl证书错误的问题

    体验了一下传说中的 github for windows(操作git有很多的方法,我还没有学会,所以找了个简单的方法),听说用起来还不错,毕竟也开始接触了github.下载地址是 http://win ...

  7. css-使不同大小的图片在固定大小的容器中居中

    HTML示例如下: <ul> <li class="imgbox"><img src="img1.jpg"></li& ...

  8. Javaweb查询客户&分页部分代码

    pageBean工具类代码(分页工具) package com.home.domain; import java.util.List; /** * 分页的JavaBean * @author Admi ...

  9. koa 中,中间件异步与同步的相关问题

    同步中间件很容易理解,如以下代码: const Router = require('koa-router') , koa = new Router({ prefix: '/koa' }) , fs = ...

  10. jQuery实现大图轮播

    css样式: *{    margin: 0;    padding: 0;}ul{    list-style:none;}.slideShow{    width: 620px;    heigh ...