MySql и shell. Создание базы данных с точкой в имени
Приветствую вас на своем блоге!
Для автоматизации процессов создания сайтов, мне надо было добавить создание и заполнение базы данных. Мои скрипты были уже настроены на использование баз данных имя которых совпадало с именем домена, так как некоторые из них отличаются только лишь корневым доменом.
С автоматизацией создания базы данных и возникла проблема, так как создать базу данных с точкой в названии было не так просто. Переписывать из-за этого скрипты не хотелось, поэтому пришлось искать выход.
Первоначально базу данных создавал при помощи такой строчки в шелле:
#mysql -uroot -pPASS --execute="create database ${DATABASE}"
Однако, тут возникла проблема с кавычками, никакие комбинации не помогли. Поэтому нашел еще один вариант создания базы данных:
#mysqladmin -uroot -pPASS create ${DATABASE}
В данном случае даже экранировать название базы данных нет необходимости, и так все будет работать.
Это прокатило на системе FreeBSD. На системе Windows такую же базу данных никак создать не удалось, ни через mysqladmin, ни через phpMyAdmin.