С днем системного администратора всех, кто имеет к этой профессии хоть какое-то отношение.
Время от времени сталкиваюсь с необходимостью выяснить сущесвует ли в MySQL база данных с определенным именем.
Написал небольшой shell скрипт, чтобы делать подобную проверку.
Может быть он будет вам тоже полезен:
Файл ./check-mysql-database-exists.sh
#!/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
Назначим права, чтобы скрипт стал исполняемым:
# chmod -v 755 ./check-mysql-database-exists.sh
Запускаем проверку базы database_name_to_check так:
# ./check-mysql-database-exists.sh database_name_to_check
И еще одно: с сегодняшнего дня основным адресом блога будет https://linuxweb.in/.
Все статьи будут публиковаться на впервую очередь на нем, а потом уже будет производиться кросс пост в мой LiveJournal http://plmw.livejournal.com/.