今天在装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