Дата: 2010-06-06 12:45:32
Комментариев: 0
Небольшой скрипт который поможет избавиться от рутины по добавлению пользователей и их баз данных:
$cat mysqladd
#!/bin/bash
: ${1?"Usage: $0 example.com"}
 
host=$1;
pass=`dd if=/dev/random bs=1 count=5 2>/dev/null | xxd -ps`;
rootpwd="рутовыйпароль";
 
echo "Создание пользователя..."
mysql -u root -p$rootpwd -e "CREATE USER '$host'@'%' IDENTIFIED BY '$pass' ;"
sleep 1
echo "Создание базы данныйх..."
mysql -u root -p$rootpwd -e "CREATE DATABASE \`$host\` ;"
sleep 1
echo "Настройка привелегий..."
mysql -u root -p$rootpwd -e "GRANT ALL PRIVILEGES ON \`$host\` . * TO '$host'@'%' ;"
 
cat > $host <<EOF
username: $host
passwd: $pass
EOF
 

Прописываем пароль от root и запускаем:
$ ./mysqladd example.ru

Таким образом создается пользователь example.ru и БД example.ru, также в файле example.ru будет содержаться пользовательский пароль.
Файлы:
mysqladd.tar.gz
mysqladd
теги: mysql

0 комментариев

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