Bash. Скрипт для создания баз данных


Иногда приходится создавать много баз данных, при этом желательно создавать нового пользователя для этой базы данных.
В этом поможет найденный скрипт. Передаем скрипту название базы данных, имя пользователя и пароль.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash
if [ "$#" != "3" ]; then
   echo -e "You should set 3 parametres: \n\$1 = Mysql Username (can be existing one, but password will change), \n\$2 = database name, \n\$3 = password for mysql user.\nFor example, you can run this:\ncreatedatabase.sh user database password" 1>&2
   exit 1
fi
dbuser=$1
dbname=$2
dbpassword="$3"
dbdir="/var/lib/mysql/"
echo "database directory to check: $dbdir"
if [ -e $dbdir/$dbname ]; then
    echo -e "Database exist\n\nI am dying now\nChoose another name for your database.\n\n" && exit
fi
echo "Creating database..."
mysql -e "create database \`$dbname\`; grant all on \`$dbname\`.* to '$dbuser'@'localhost'; set password for '$dbuser'@'localhost' = password('$dbpassword');"
if [ $? != 0 ];
then
    echo -e "\n\nSorry, it seems some errors ocured. Check STDOUT to see."
else
    echo -e "DB $dbname created.\nMysql user, which can access this database:\n     $dbuser\nPassword for $dbuser in mysql:\n     $dbpassword"
fi

Популярность: 1%


Также почитайте эти записи:

Получать новые статьи:

Оставить комментарий



Подписка на блог

Подпишись на обновление блога по RSS блога
Число подписчиков: 123

Поиск по сайту

Партнеры

Реклама

Партнеры