С днем системного администратора всех, кто имеет к этой профессии хоть какое-то отношение.
Время от времени сталкиваюсь с необходимостью выяснить сущесвует ли в 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/.