MySQL shell script проверить существует ли база данных

С днем системного администратора всех, кто имеет к этой профессии хоть какое-то отношение.

Время от времени сталкиваюсь с необходимостью выяснить сущесвует ли в MySQL база данных с определенным именем.
Написал небольшой shell скрипт, чтобы делать подобную проверку.
Может быть он будет вам тоже полезен:

Файл ./check-mysql-database-exists.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env bash
 
if [ -z $1 ];
then
    echo "Usage: $0 'database name'"
    exit 1
fi
 
DB_NAME=$1
 
if [ ! -z "`mysql -qfsBe "SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME='$DB_NAME'" 2>&1`" ];
then
    echo "DATABASE $DB_NAME ALREADY EXISTS"                                                                                                                                                                     
else
    echo "DATABASE $DB_NAME DOES NOT EXIST"                                                                                                                                                                     
fi

Назначим права, чтобы скрипт стал исполняемым:

1
# chmod -v 755 ./check-mysql-database-exists.sh

Запускаем проверку базы database_name_to_check так:

1
# ./check-mysql-database-exists.sh database_name_to_check

И еще одно: с сегодняшнего дня основным адресом блога будет https://linuxweb.in/.
Все статьи будут публиковаться на впервую очередь на нем, а потом уже будет производиться кросс пост в мой LiveJournal http://plmw.livejournal.com/.

 
Copyright © 2013 - 2025 Шкоденко Тарас. Програмування та розробка сайтів