原创

Shell命令获取mysql表所在库及schema

1.直接上代码,不用mysql机器上找某个表属于哪个库及schema

#!/bin/bash
t=$1
ips=("172.20.240.191:3306" "172.20.240.185:3306" "172.20.240.184:3306" "172.20.240.189:3306" "172.20.240.189:3307" "172.20.129.98:3306")
for ipp in ${ips[@]};do
        ipp_arr=(${ipp//:/ });
        echo "ip->"${ipp_arr[0]}":"${ipp_arr[1]}
        mysql -h ${ipp_arr[0]}  -uroot -p1haodian -P ${ipp_arr[1]} information_schema -e "select table_schema from information_schema.TABLES WHERE table_name = '${t}'"
done

分割字符串用的转数组的方法 ipp_arr=(${ipp//:/ }); 不要忘了最后一个斜杠后面是空格哦

直接写出来ip+用户和密码无所谓了因为 需要堡垒机才可以连

正文到此结束
本文目录