文档章节

shell连接mysql

 玖零後大叔
发布于 2017/04/21 18:18
字数 359
阅读 15
收藏 0

连接数据库脚本(哈哈)

#!/bin/bash
#version:v2.0
#Date:2017-04-20
#作用:进入rds使用

sqlCommand=/usr/local/data/mysql/bin/mysql

writeAddr=
read1Addr=
read2Addr=
tongjiAddr=

userWeb=
userTongji=
userPassweb=
userPasstongji=

sqlWrite="$sqlCommand -h$writeAddr  -u$userWeb -p$userPassweb"
sqlRead1="$sqlCommand -h$read1Addr -u$userWeb -p$userPassweb"
sqlRead2="$sqlCommand -h$read2Addr -u$userWeb -p$userPassweb"
sqlTongji="$sqlCommand -h$tongjiAddr -u$userTongji -p$userPasstongji"


function write ()
{
	$sqlWrite
}

function read1 ()
{
	$sqlRead1
}

function read2 ()
{
	$sqlRead2
}

function tongji ()
{
	$sqlTongji
}

function sum ()
{
	write=`$sqlWrite -e "show processlist"|wc -l`
	read1=`$sqlRead1 -e "show processlist"|wc -l`
	read2=`$sqlRead2 -e "show processlist"|wc -l`
	tongji=`$sqlTongji -e "show processlist"|wc -l`
	echo -e "\033[31m数据库连接数\n\033[32mwrite:$write\nread1:$read1\nread2:$read2\ntongji:$tongji\033[0m"
}
function killsql ()
{
	if [ "$1" == "write" ]
	then
	for i in `$sqlWrite -e "show processlist"|sed 1d|grep -i "$2"|cut -f 1`;do $sqlWrite -e "kill $i";done
	elif [ "$1" == "read1" ]
	then
	for i in `$sqlRead1 -e "show processlist"|sed 1d|grep -i "$2"|cut -f 1`;do $sqlRead1 -e "kill $i";done
	elif [ "$1" == "read2" ]
	then
	for i in `$sqlRead2 -e "show processlist"|sed 1d|grep -i "$2"|cut -f 1`;do $sqlRead2 -e "kill $i";done
	elif [ "$1" == "tongji" ]
	then
	for i in `$sqlTongji -e "show processlist"|sed 1d|grep -i "$2"|cut -f 1`;do $sqlTongji -e "kill $i";done
	else
		echo -e "\033[31meg:\n\t\033[32mbash $0 killsql read4 select\033[0m"
	fi
}
function help ()
{
	echo -e "\033[31mUsage:\n\t\033[32m$0 write|read1|read2|tongji|sum|killsql|help\033[0m"
	echo -e "\033[31meg:\n\t\033[32mbash $0 write\n\tbash $0 sum\n\tbash $0 killsql write select\033[0m"
}

case $1 in
write)
	write
	;;
read1)
	read1
	;;
read2)
	read2
	;;
tongji)
	tongji
	;;
sum)
	sum
	;;
killsql)
	killsql $2 $3
	;;
help)
	help
	;;
*)
	echo -e "\033[31mUsage:\n\t\033[32mbash $0 (write|read1|read2|tongji|sum|killsql|help)\033[0m"
	echo -e "\033[31meg:\n\t\033[32mbash $0 write\n\tbash $0 sum\n\tbash $0 killsql write select\033[0m"
	;;
esac

© 著作权归作者所有

共有 人打赏支持
上一篇: 2017-04-25
下一篇: 2017-04-16
粉丝 1
博文 128
码字总数 31973
作品 0
浦东
运维
私信 提问
Mysql5.7.20安装,Mysql8.0安装

一、Windows版:zip方式 1、下载zip包 https://dev.mysql.com/downloads/mysql/ https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.20-winx64.zip 解压到 D:Program Filesmysql-5.7.20-......

逝水丶
2017/12/24
0
0
wdcp修改mysql密码、wdcp后台登陆密码、ftp、等常用工具方法

wdcp修改mysql密码、wdcp后台登陆密码、ftp、等常用工具方法 强制修改mysql的root密码,在忘记mysql密码时有用 sh /www/wdlinux/tools/mysqlrootchg.sh wdcp3.0使用以下命令: sh /www/wdli...

cstsncv
2017/09/26
0
0
mysql 在navicat中创建存储过程

1、navicat for mysql安装及连接到数据库 navicat安装就不说了,可以找个能用的版本, 这个版本可以用,密码是2w6y,直接解压就可以用了。连接到数据库如图1所示,连接名任意输入,密码就是在...

一枝韩独秀
2018/06/13
0
0
Spark 1.4连接mysql诡异的问题及解决

在spark-default.conf文件中明明配置了mysql的数据源连接 随后启动spark-shell 执行如下测试代码: import org.apache.spark.{SparkContext, SparkConf}import org.apache.spark.sql.{SaveMo......

雪童子
2015/10/26
0
0
mysql读写分离

Mysql读写分离实现水平扩展:做这个之间必须要做好主从复制才行 Mysql读写分离技术 方法一:基于程序代码内部实现:这类方法是目前生产环境中应用最广泛的 在代码中根据insert,select进行选...

探花无情
2017/04/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

AWS的自动部署工具codedeploy 负载均衡器和github

Elastic Load Balancing 提供了三种可用于 CodeDeploy 部署的负载均衡器:Classic Load Balancer、Application Load Balancer 和 Network Load Balancer。 传统负载均衡器 路由和负载均衡在传...

守护-创造
30分钟前
3
0
Docker 使用简介

Docker 是使用 GoLang 开发的开源容器引擎,可以方便的打包开发好的应用,然后分发到任意 linux 主机上。 与传统的虚拟机相比拥有以下优势: 高效的系统资源利用率 由于不需要进行硬件虚拟和...

YanWen
34分钟前
2
0
linux多线程编程,你还在用sleep么?用pthread_cond_timedwait吧

gnal(&cond); pthread_mutex_unlock(&mutex); printf(“Wait for thread to exit\n”); pthread_join(thread, NULL); printf(“Bye\n”); return 0; } 说明(翻译摘要中提供的连接,翻译的不好......

shzwork
41分钟前
1
0
MacOS源码编译安装 PostgreSQL

编译环境 Mac OSX 下只要装了 Xcode 就行,所有编译需要的工具和类库都有了。CentOS 下需要安装下面的软件包。 $ sudo yum install make gcc readline-devel zlib-devel flex bison 如果是从...

FeanLau
52分钟前
2
0
Spring Cloud Alibaba基础教程:Sentinel使用Apollo存储规则

上一篇我们介绍了如何通过Nacos的配置功能来存储限流规则。Apollo是国内用户非常多的配置中心,所以,今天我们继续说说Spring Cloud Alibaba Sentinel中如何将流控规则存储在Apollo中。 使用...

程序猿DD
59分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部