作过的人都知道,重复测试数据库的苦恼。

用法:# Usage: ./script user password dbnane mysql.nixcraft.in

~~~~~~~~~~~~~

#!/bin/bash
# 删除mysql中所有表
# 示例:
# Usage: ./script user password dbnane
# Usage: ./script user password dbnane server-ip
# Usage: ./script user password dbnane mysql.nixcraft.in
# ---------------------------------------------------
 
MUSER="$1"
MPASS="$2"
MDB="$3"
 
MHOST="localhost"
 
[ "$4" != "" ] && MHOST="$4"
 
# 设置命令路径
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
 
# help
if [ ! $# -ge 3 ]
then
 echo "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name} [host-name]"
 echo "Drops all tables from a MySQL"
 exit 1
fi
 
# 连接mysql数据库
$MYSQL -u $MUSER -p$MPASS -h $MHOST -e "use $MDB"  &>/dev/null
if [ $? -ne 0 ]
then
 echo "Error - 用户名或密码无效,无法连接mysql数据库"
 exit 2
fi
 
TABLES=$($MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )
 
# make sure tables exits
if [ "$TABLES" == "" ]
then
 echo "Error - 在数据库中 $MDB 未发现相关表"
 exit 3
fi
 
# let us do it
for t in $TABLES
do
 echo "Deleting $t table from $MDB database..."
 $MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e "drop table $t"
done

最新文章

  1. EF里的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射
  2. Intellij IDEA 自动生成 serialVersionUID
  3. Linux测试环境部署jdk(一)
  4. LeetCode-Search in Rotated Sorted Array II
  5. 从csdn博客搬家过来,请多关照!
  6. Vim入门教程
  7. mysql学习之-密码管理(默认密码,修改密码,解决忘记密码)
  8. [经典算法] 字符串搜索Boyer-Moore
  9. asp.net 客户邮件群发功能 SendMail 发送静态化html
  10. php获取系统信息的方法
  11. js执行上下文(由浅入深)
  12. 使用netcat进行反弹链接的shellcode
  13. SIM卡读卡器的研究与设计
  14. mysql中的范式与范式——读<<高性能mysql>>笔记一
  15. .net Core 生产环境报错 MIME
  16. Python 全栈开发一 python初识
  17. 796B Find The Bone
  18. Django Celery定时任务和时间设置
  19. JPQL和SQL的比较
  20. Redis学习---基础学习[all]

热门文章

  1. layer iframe层的使用,传参
  2. 易pc,1G容量以上的u盘,另外还要一台装了windows系统的电脑。
  3. 将 Web 应用性能提高十倍的10条建议
  4. UUID详解
  5. jQuery效果---隐藏与显示
  6. HTML标准事件(包含HTML5)
  7. 深入浅出-iOS函数式编程的实现 && 响应式编程概念
  8. HTML5 API's (Application Programming Interfaces)
  9. Android 基于Netty的消息推送方案之对象的传递(四)
  10. vim中systemverilog的高亮显示