MySql и shell. Создание базы данных с точкой в имени

Приветствую вас на своем блоге!

Для автоматизации процессов создания сайтов, мне надо было добавить создание и заполнение базы данных. Мои скрипты были уже настроены на использование баз данных имя которых совпадало с именем домена, так как некоторые из них отличаются только лишь корневым доменом.

С автоматизацией создания базы данных и возникла проблема, так как создать базу данных с точкой в названии было не так просто. Переписывать из-за этого скрипты не хотелось, поэтому пришлось искать выход.

Создание-базы-данных-с-точкой-в-имени

Первоначально базу данных создавал при помощи такой строчки в шелле:

#mysql -uroot -pPASS --execute="create database ${DATABASE}"

Однако, тут возникла проблема с кавычками, никакие комбинации не помогли. Поэтому нашел еще один вариант создания базы данных:

#mysqladmin -uroot -pPASS create ${DATABASE}

В данном случае даже экранировать название базы данных нет необходимости, и так все будет работать.

Это прокатило на системе FreeBSD. На системе Windows такую же базу данных никак создать не удалось, ни через mysqladmin, ни через phpMyAdmin.


Обо мне
Юрич:
Занимаюсь созданием сайтов на WordPress более 6 лет. Ранее работал в нескольких веб-студиях и решил делиться своим опытом на данном сайте. Пишите комментарии, буду рад общению.
Заказать сайт