【shell 练习(07)——MySQL 数据库备份】教程文章相关的互联网学习教程文章

shell执行mysql脚本【代码】

执行sql文件#/bin/bash host=127.0.0.1 dbUser=root dbPassword= sql_file=test.sql city_array=(bj sh tj) type="test" for city in ${city_array[@]}; dodbName=${type}_${city}echo $dbName#多库建表mysql -h $host -u $dbUser -p$dbPassword -f $dbName -e "source $sql_file"; done 直接执行sql#/bin/bash host=127.0.0.1 dbUser=root dbPassword= city_array=(bj sh tj) type="test" for city in ${city_array[@]}; dodbN...

Mysql提权-基于Mysql的webshell提权【代码】【图】

实验声明:本实验教程仅供研究学习使用,请勿用于非法用途,违者一律自行承担所有风险!基于Mysql的webshell提权 【实验目的】 ??通过本实验理解webshell的使用方法,掌握如何通过webshell执行sql命令进行提权,熟悉基本的webshell提权思路。 【实验环境】 攻击机:Win2008-att 用户名college,密码360College 使用的webshell文件:dama.php目标靶机:Win2003-DVWA 用户名college,密码360College【实验步骤】 ??1.在靶机Win2003-...

sqlmap --os-shell执行原理(mysql篇)【图】

sqlmap --os-shell执行原理 对于mysql数据库来说,--os-shell的本质就是写入两个shell文件,其中的一个可以让我们用来执行命令,而另外一个,如果在网站访问的话,可以让我们可以上传文件。 说到写入shell,就要说一下两个限制条件,首先,我们需要知道上传文件的两个限制条件,首先我们要知道网站的绝对路径(我们的shell写入到哪里),然后要有导入导出的权限。 导入导出的权限在mysql数据库中是由secure_file_priv参数来控制的,...

一键部署----shell脚本安装MySQL5.7【代码】

一键部署----shell脚本安装MySQL5.7 #/bin/bash yum -y install ncurses bison cmake gcc gcc-c++ ncurses-devel useradd mysql -s /sbin/nologin read -p "输入你存放压缩包的绝对路径:" abc cd $abc tar zxvf boost_1_59_0.tar.gz tar zxvf mysql-5.7.17.tar.gz mv boost_1_59_0 /usr/local/boost cd mysql-5.7.17/ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR...

cmd、powershell下显示mysql数据乱码问题

方法一设置cmd、powershell编码——chcp命令chcp 65001 就是换成UTF-8代码页chcp 936 可以换回默认的GBKchcp 437 是美国英语 windows下cmd命令行显示UTF8字符设置(CHCP命令) 方法二cmd、powershell编码为默认gbk进入mysql后,首先输入 set names gbk (该命令不会影响mysql服务器中的字符集编码,只是对客户端的字符集进行了转换),然后再进行相关操作。  win10 cmd窗口下操作mysql显示中文乱码的问题解决mysql · 答疑解惑...

mysql 查询结果自动发送邮件(shell脚本)【代码】【图】

采用了shell+sendemail+corntab下面附代码:#!/bin/bash #设置mysql的连接 HOSTNAME="127.0.0.1" PORT="3306" USERNAME="xxxx" PASSWORD="xxxx" DBNAME="abm" TABLENAME="abm_audience" DATE=`date "+%Y-%m-%d"`select_sql="select routine_name from information_schema.routines where routine_schema=My_DB"#执行mysql /usr/local/mysql/bin/mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} abm -e "${select_sql...

一键编译安装mysql8.0.19脚本(shell)【代码】

#!/bin/sh . /etc/init.d/functions #创建mysql用户 id mysql &> /dev/null || { useradd -r -d /data/mysql -s /sbin/nologin mysql ; action "创建用户成功"; }#安装依赖包 yum install -q -y libaio perl-Data-Dumper libncurses* &> /dev/null#创建mysql的家目录文件夹 mkdir -pv /data/mysql &> /dev/null && chown mysql:mysql /data/mysql#解压二进制程序 tar xf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz -C /usr/loca...

sqlmap从入门到精通-第四章-4-2 使用sqlmap直连MySQL获取webshell【图】

4.3 使用sqlmap直连MySQL获取webshell 在一些场景下,需要通过MySQL直接连接来获取权限,如果通过暴力破解,嗅探等方法获取了账户和密码,而服务器没开放Web服务的情况,那么就得直接通过数据库获取一定的权限了 4.3.1 使用场景 (1) 获取了MySQL数据库账户和密码 (2) 可以访问3306端口及数据库 4.3.2 扫描获取root账户的密码 通常有下面一些方法来获取root账户的密码 (1) phpMyAdmin 多线程批量破解工具,可以通过收集phpMyAdmin地...

shell脚本安装mysql5.6【代码】

自动化部署MySQL5.6 #!/bin/bashclearecho "========================================================================="echo ""echo "Mysql for Centos6.x Install scripts "echo "Default Install PATH:/usr/local/mysql"echo "Default mysql default password:google123"echo "========================================================================="echo ""echo "For more information please visit http://code.googl...

mysql数据库shell脚本实例【代码】

1、登录数据库#!/bin/bash USERNAME=root PASSWORD=1qazXSW@ mysql -u ${USERNAME} -p${PASSWORD} transcoder <<EOF 2>/dev/nullshow databases; EOF2、建库建表#!/bin/bash USER=root PASS=1qazXSW@ DATABASE=test TABLE=test mysql -u${USER} -p${PASS} <<EOF 2>/dev/null create database ${DATABASE}; use ${DATABASE}; create table ${TABLE}( id int, name varchar(100), mark int); desc ${TABLE}; EOF3、批量插入数据#!/bi...

Shell安装Mysql【代码】

使用Shell脚本安装Mysql 以下脚本程序将自动安装Mysql,内容见代码。可用于安装大量Mysql的场景下。 #!/bin/bash# author: li # data: 2020-05-24 # descript: install mysqlset -ucdmysql_file=/root/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz[ ! -e $mysql_file ] && wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gzif [ ! -e $mysql_file ];thenecho "not found $mysql_f...

shell操作mysql数据库

一、安装启动mariadbyum install mariadb mariadb-server mariadb-libs -ysystemctl start mariadb #导入数据 mysqlcreate database *** default character set utf8;use ***;show tables; mysql *** < ***.sql #赋予普通用户权限grant all on 数据库名.* to 用户名@% indentified by 123456;(all-所有权限,.*-该数据库下所有表,%所有主机,123456密码)grant select on...(select-查询权限) #查询用户可以从哪些主机访...

利用shell脚本实现对mysql数据库的备份

#!/bin/bash #保存备份个数 number=3 #备份保存路径 backup_dir=/root/mysqlbackup #日期 dd=`date +%Y%m%d` #备份工具 tool=mysqldump #用户名 username=mracale #密码 password=456852 #将要备份的数据库 database_name=test #简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.dump $tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.dump #写创建...

xshell导入mysql数据。【图】

1、mysql -u -p连接mysql。 2、命令:show databases;查看全部数据库。 3、use 数据库名称进入。 4、source sql文件。

Shell语言操控Mysql实战——时间历史拉链表的实现【代码】【图】

介 绍 ??Shell语言在Linux上有自己独到的优势,特别是在Job调度层面,为了调度项目的规范,往往我们都喜欢把配置写在数据库内或者xml文件上,这里就举列实战下Shell语言和MySQL数据库的交互,以实现经典的时间历史拉链表(数据仓库也把这种逻辑叫作缓慢渐变维)为例。 项目背景 ??很多情况下,新的数据不是固定时间如T+1生成的,可能是一周的某一天,或者是一个月的某一天,但是时间不固定,这个时候数据多了,就是工程师自己也无法...

备份 - 相关标签