今天在装Phabricator的时候出了些问题,需要删掉所有的数据库然后重新安装。由于数据库太多,一个一个删得话太麻烦,因此就有了这篇博文。

1
$ mysql -uroot -p  -e "show databases" | grep -v mysql | grep -v information_schema | grep -v performance_schema | grep -v test |gawk '{print "drop database " $1 ";select sleep(0.1);"}' > drop.sql

基本工作流程如下:

  • 连接数据库,显示所有的数据库名
  • 过滤掉mysql、information_schema、performance_schema、test这个几个默认的库
  • 使用gawk在每个数据库名进行drop操作
  • 将结果导入drop.sql

最后,就可以使用

1
$ mysql -u root -p < ./drop.sql

这种方式来执行drop.sql