Вы здесь

Как удалить все базы данных в MySQL


Как удалить все базы данных в MySQL

Привет, понадобилось недавно снести все базы в MySQL. Баз было довольно большое колличество, и руками удалять каждую довольно трудоемко и долго. Нашел команду, которая ускорит этот процесс в разы.

Собственно команда:

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

Соответсвенно <password> нужно заменить на ваш пароль.

Эта команда удалить все базы с сервера кроме mysql и information_schema. Если же вам нужно оставить еще какие то, то добавьте в команду | grep -v ваша_база после grep -v mysql| grep -v information_schema|

Так же обратите внимание, что для выполнения этой команды у вас должен быть установлен gawk, если он у вас не установлен, то установите его (пример команд для ubuntu):

apt update
apt install gawk
0 0

Поделитесь статьей с друзьями в соц. сетях, возможно, она будет им полезна.


Если вам помогла статья, вы можете >>отблагодарить автора<<


Комментарии

Сегодня мне тоже в голову пришла такая мысль как снести к чертям все базы данных. По одной удалять это ад. а еще ад гуглить как это сделать быстро. И уже изрядно психанув я случайно в PHPMyAdmin тремя кликаки все снес. Нажал кнопку Домой. Базы данных. Пролистал в самый низ и выделил все ( системные конечно выделятся не захотели) И всё чисто стало

0 0