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,则输出用法并退出脚本。
- 然后设置IP地址和端口号,如果没有指定端口号,则默认为3306。
- 移动参数,以便构建MySQL命令。
- 使用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
########################
igoodful@qq.com