Скрипт создания mysql-баз по списку из файла
May 18th, 2009
Скрипт читает построчно из файла и создает базы с таким именем и юзером. Пароли к ним генерит.
Внимание к длине имени базы! (не больше 16 символов)
#!/bin/bash
SQLUSER=root
SQLPASS=password
cat /home/admin/bases | while read base; do
PASS=`< /dev/urandom tr -dc A-Za-z0-9 | head -c15`
echo "CREATE DATABASE $base;"|mysql --password=$SQLPASS
echo "GRANT ALL PRIVILEGES ON $base.* TO "$base"@"localhost" IDENTIFIED BY \"$PASS\";"|mysql --password=$SQLPASS
echo "User: $base Password: $PASS"
done
echo "FLUSH PRIVILEGES;" | mysql --password=$SQLPASS
SQLUSER=root
SQLPASS=password
cat /home/admin/bases | while read base; do
PASS=`< /dev/urandom tr -dc A-Za-z0-9 | head -c15`
echo "CREATE DATABASE $base;"|mysql --password=$SQLPASS
echo "GRANT ALL PRIVILEGES ON $base.* TO "$base"@"localhost" IDENTIFIED BY \"$PASS\";"|mysql --password=$SQLPASS
echo "User: $base Password: $PASS"
done
echo "FLUSH PRIVILEGES;" | mysql --password=$SQLPASS
