Вы здесь

Как удалить все базы данных в 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

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


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


Оставить комментарий