首页 > 数据库 >快速登录任意mysql脚本

快速登录任意mysql脚本

时间:2023-04-13 21:56:26浏览次数:36  
标签:ip 登录 任意 echo mysql password backup port

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

#!/bin/bash

# 获取输入参数
ip=""
port=""
database=""
query=""
password_BASE64='WldFeU1HTXhaVFkxWWpnMk56WTFNVFUyTkRObE5qazQK'
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 "WldFeU1HTXhaVFkxWWpnMk56WTFNVFUyTkRObE5qazQK"|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

 

 

 

 

 快速物理备份并压缩

#!/bin/bash
mysql_port="3308"
host_name=$(hostname)
# 设置保留的备份数量
retain_days=5
# 定义备份目录
backup_dir="/data/backup/mysql_backup/${host_name}_${mysql_port}"
mkdir -p $backup_dir

# 定义备份文件名
backup_file="mysql_backup_$(date +%Y%m%d%H%M%S).tar.gz"

# 使用innobackupex进行全量备份,并将备份文件压缩为.tar.gz格式
/data/glc/soft/percona-xtrabackup-2.4.27-Linux-x86_64.glibc2.12/bin/innobackupex --defaults-file=/data/glc/mysql_3306/conf/my.cnf   --login-path=backup_3306 --no-timestamp --slave-info --stream=xbstream  ${backup_dir} |gzip  > ${backup_dir}/${backup_file}

# 删除旧的备份文件,只保留最近5天的备份文件
find $backup_dir -maxdepth 1 -name "mysql_backup_*" -type f -mtime +$retain_days -delete

 

 

 

 快速生成32位密码:

[root@xxx scripts]# cat password_new.sh 
#!/bin/bash 
username=$1
user_password=$(date +%s |sha256sum|base64|head -c 32)
new_time=$(date '+%Y%m%d%H%M%S')
mysql_user='root'
mysql_passwd='root'
mysql_port=3306
mysql_host==''

echo "username: $username"
echo "password: $user_password"
echo "time: $new_time" >> log.password_new
echo "username: $username" >>log.password_new
echo "password: $user_password" >>log.password_new

 

 

 

 

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

 

标签:ip,登录,任意,echo,mysql,password,backup,port
From: https://www.cnblogs.com/igoodful/p/17316585.html

相关文章

  • docker 容器操作、应用部署、mysql,redis,nginx、迁移与备份、Dockerfile
    容器操作#启动容器dockerstart容器id#停止容器dockerstop容器id#文件拷贝先创建文件mkdir:文件夹vivimtouch:文件#容器的文件copy到宿主机上(不是在容器内部操作)dockercp容器名称:容器目录需要拷贝的文件或目录dockercp......
  • MySQL日志、事务原理 -- undolog、redolog、binlog、两阶段提交
        1.undolog1.1 undolog–原子性   1.2回滚日志,记录数据被修改前的信息,属于逻辑日志什么是逻辑日志?比如我们执行一条delete语句,undolog里边记录的是相反的操作insert记录【相当于存放的是操作逻辑语句,而不是数据】逻辑日志好处比如全表更新,如果......
  • mysql 数据迁移与查询更新
    业务前景:在旧表中新增ch类型字段,以ch字段作为查询条件,为了不产生影响,需要对ch字段进行更新操作,ch字段源于base字段json格式中的一部分。  解决方案:1) 字段迁移updatereported_datasetch=base; 2)查询后更新updatereported_datasetch=(SELECTSUBS......
  • zabbix监控远程MySQL数据库
    zabbix_agent客户端操作:1.数据库用户授权登录mysqlmysql>grantallon*.*tozabbix@'localhost'identifiedby"123";mysql>flushprivileges;2.cp模板到/usr/local/zabbix/etc/zabbix_agentd.conf.d/cp/root/zabbix-4.2.6/conf/zabbix_agentd/userparamet......
  • 聊聊MySQL三大核心日志的实现原理?
    MySQL几乎成为互联网行业使用的最多的开源关系型数据库,正因如此,MySQL也成为各大互联网公司面试中必问的数据库,尤其是MySQL中的事务实现机制和三大核心日志的实现原理。今天,我们就重点聊聊MySQL三大核心日志的实现原理。 1.MySQL日志说起MySQL的日志,有三种类型的日志对于MySQ......
  • 【Docker】容器操作 mysql部署 redis部署 nginx部署 迁移与备份 Dockerfile
    目录上节回顾今日内容1容器操作2应用部署2.1mysql部署2.2redis2.3nginx3迁移与备份4Dockerfile练习上节回顾#1docker启动,停止,查看状态命令 systemctlstartdockersystemctlstopdockersystemctlstatusdockerdockerinfo#查看详情systemc......
  • day12-Web登录认证
    案例-登录认证在前面的课程中,我们已经实现了部门管理、员工管理的基本功能,但是大家会发现,我们并没有登录,就直接访问到了Tlias智能学习辅助系统的后台。这是不安全的,所以我们今天的主题就是登录认证。最终我们要实现的效果就是用户必须登录之后,才可以访问后台系统中的功能。1.......
  • Windows 本地安装mysql8.0
    前言看了网上许多关于Windows本地安装mysql的很多教程,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。现我将自己本地安装的步骤总结如下,如有不对的地方,敬请大家批评指正!!!安装环境:win7/10一、......
  • 储能选址定容matlab 采用改进遗传算法得到任意数量储能选址定容结果
    储能选址定容matlab采用改进遗传算法得到任意数量储能选址定容结果,以网损为目标,通过储能出力约束、soc约束实现储能选址定容优化结果,程序运行稳定ID:5958688572560150......
  • Mysql约束
    MYSQL约束主键--主键的使用CREATETABLEt18(idINTPRIMARYKEY,--表示id列是主键`name`VARCHAR(32),emailVARCHAR(32));INSERTINTOt18VALUES(1,'jack','www.com.cn')--id不能重复,将会报错INSERTINTOt18VALUES(1,'tom','www......