29 lines
468 B
Bash
29 lines
468 B
Bash
#!/usr/bin/env bash
|
|
|
|
if [ $# -lt 1 ]
|
|
then
|
|
echo "Usage: $0 <database>"
|
|
exit 1
|
|
fi
|
|
|
|
if ! [ $EUID -eq 0 ]
|
|
then
|
|
echo "Must be root!" >&2
|
|
exit 1
|
|
fi
|
|
|
|
DB="$1"
|
|
PASSWORD="$(tr -dc A-Za-z0-9 < /dev/urandom | head -c 64 | xargs)"
|
|
|
|
cat <<EOF | mysql --host localhost --user root
|
|
create database $DB;
|
|
grant usage on $DB.* to '$DB'@'%' identified by '$PASSWORD';
|
|
grant all privileges on $DB.* to '$DB'@'%';
|
|
EOF
|
|
|
|
echo
|
|
echo "Password for user $DB is:"
|
|
echo
|
|
echo $PASSWORD
|
|
echo
|