2016-12-16 02:30:47 +01:00
|
|
|
#!/bin/sh
|
2016-09-29 16:33:48 +02:00
|
|
|
|
2016-12-16 02:30:47 +01:00
|
|
|
echo "Add an acount / database in MySQL"
|
|
|
|
echo "Enter the name of the new database"
|
|
|
|
read db
|
2016-09-29 16:33:48 +02:00
|
|
|
|
2016-12-16 02:30:47 +01:00
|
|
|
echo "Enter account with all right on this new database"
|
|
|
|
echo "(you can use existant account)"
|
2016-09-29 16:33:48 +02:00
|
|
|
read login
|
|
|
|
|
2016-12-16 02:30:47 +01:00
|
|
|
echo -n "This account is already existant ? [y|N] "
|
2016-09-29 16:33:48 +02:00
|
|
|
read confirm
|
|
|
|
|
|
|
|
if [ "$confirm" != "y" ] && [ "$confirm" != "Y" ]; then
|
2016-12-16 02:30:47 +01:00
|
|
|
echo "Waning, if account is existant, it will be reset !"
|
|
|
|
echo -n "Enter new password for new MySQL account (empty for random):"
|
|
|
|
read -s password
|
2016-09-29 16:33:48 +02:00
|
|
|
echo ""
|
|
|
|
|
2016-12-16 02:30:47 +01:00
|
|
|
length=${#password}
|
2016-09-29 16:33:48 +02:00
|
|
|
|
2016-12-16 02:30:47 +01:00
|
|
|
if [ -n $password ]; then
|
|
|
|
password=$(apg -n1 -E FollyonWek7)
|
|
|
|
echo "New password: $password"
|
2016-09-29 16:33:48 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
mysql << END_SCRIPT
|
2016-12-16 02:30:47 +01:00
|
|
|
CREATE DATABASE \`$db\`;
|
|
|
|
GRANT ALL PRIVILEGES ON \`$db\`.* TO \`$login\`@localhost IDENTIFIED BY "$password";
|
2016-09-29 16:33:48 +02:00
|
|
|
FLUSH PRIVILEGES;
|
|
|
|
END_SCRIPT
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
mysql << END_SCRIPT
|
2016-12-16 02:30:47 +01:00
|
|
|
CREATE DATABASE \`$db\`;
|
|
|
|
GRANT ALL PRIVILEGES ON \`$db\`.* TO \`$login\`@localhost;
|
2016-09-29 16:33:48 +02:00
|
|
|
FLUSH PRIVILEGES;
|
|
|
|
END_SCRIPT
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
2016-12-16 02:30:47 +01:00
|
|
|
echo "If no error, new database $db is OK"
|