Какой самый простой способ создать 30 новых пользователей с их собственной базой данных, используя mysql 5.5 в Ubuntu 12.04?
Я знаю, как использовать команду создания пользователя
Скорее всего, напишите это в bash. Возьмите список пользователей и сделайте что-то вроде следующего (вам нужно будет сильно его изменить):
for line in $ (cat users.txt) do
mysql < create database $line;
mysql < create user $line@localhost identified by defaultpassword;
mysql < grant all privileges on $line to $line@'localhost;
done
#!/bin/bash
UNAMEBASE="drupal"
# number of users to create
COUNT=40
i=1
BTICK='`'
SQL=''
echo "Database User Password" > ./drupal_training_users.txt
until [ $i -gt $COUNT ]; do
UNAME="$UNAMEBASE$i"
UDB="drupal_$i"
UPASS=$(makepasswd --char=8)
echo "$UDB $UNAME $UPASS" >> ./drupal_training_users.txt
Q1="CREATE DATABASE IF NOT EXISTS $UDB;"
Q2="GRANT ALL ON ${BTICK}$UDB${BTICK}.* TO '$UNAME'@'localhost' IDENTIFIED BY '$UPASS';"
SQL="$SQL${Q1}${Q2}"
let i=i+1
done
SQL="$SQL FLUSH PRIVILEGES;"
mysql -u root -p -e "$SQL"