mysql数据库的登录脚本

########################

 

ku脚本:

可以使用以下ku脚本,它可以根据提供的参数登录到MySQL数据库:

#!/bin/bash

# Check for correct number of arguments
if [ $# -lt 1 ]; then
  echo "Usage: $0 <ip> [<port>] [<mysql options>]"
  exit 1
fi

# Set the IP address and port
ip="$1"
port="${2:-3306}"
shift 2

# Build the MySQL command
mysql_cmd="mysql -h ${ip} -P ${port} $*"

# Run the MySQL command
eval $mysql_cmd

 

 

这个脚本的逻辑如下:

  1. 首先检查参数数量是否正确,如果小于1,则输出用法并退出脚本。
  2. 然后设置IP地址和端口号,如果没有指定端口号,则默认为3306。
  3. 移动参数,以便构建MySQL命令。
  4. 使用eval命令来运行MySQL命令。

ku脚本使用:

这个脚本允许您指定IP地址,端口号和其他任意的MySQL命令选项,例如:

# 使用默认端口3306连接到IP地址为192.168.0.1的MySQL服务器
./ku 192.168.0.1

# 使用端口号8888连接到IP地址为192.168.0.2的MySQL服务器
./ku 192.168.0.2 8888

# 使用端口号3306,连接到IP地址为192.168.0.3的MySQL服务器,并运行命令"show databases;"
./ku 192.168.0.3 -e "show databases;"

 

 

 

#!/bin/bash

# 获取输入参数
ip=""
port=""
database=""
query=""
password_BASE64='fhfhgf'
while [ $# -gt 0 ]
do
    case $1 in
        -h)
            ip=$2
            shift
            ;;
        -P)
            port=$2
            shift
            ;;
        *)
            if [[ -z "$ip" ]]; then
                if [[ "$1" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
                    ip=$1
                else
                    if ping -c 1 $1 &>/dev/null; then
                        ip=$1
                    else
                        database=$1
                    fi
                fi
            elif [[ -z "$port" ]]; then
                if [[ "$1" =~ ^[0-9]+$ ]]; then
                    port=$1
                else
                    database=$1
                fi
            elif [[ -z "$database" ]]; then
                database=$1
            else
                query="$query $1"
            fi
            ;;
    esac
    shift
done
# 确认默认值
if [[ -z "$ip" ]]; then
    ip="127.0.0.1"
fi

if [[ -z "$port" ]]; then
    port="3306"
fi

# 构造mysql命令
dbpass=$(echo "hgfhf"|base64 -d)
mysql_command="mysql -udba -p$dbpass -h $ip -P $port $database $query"

# 执行mysql命令
echo "=================================="
echo "$mysql_command"|sed 's/-p.*k4/-pxxx/g'
echo "=================================="
eval $mysql_command

 

 

 

 

 

 

 

 

 

########################

posted @ 2023-04-10 22:17  igoodful  阅读(67)  评论(0编辑  收藏  举报