evoadmin-web/scripts/mysql-add.sh

44 lines
1.0 KiB
Bash

echo "Ajout d'un compte/base MySQL"
echo "Entrez le nom de la nouvelle base MySQL"
read base
echo "Entrez le login qui aura tous les droits sur cette base"
echo "(Vous pouvez entrer un login existant)"
read login
echo -n "Cet utilisateur est-il deja existant ? [y|N] "
read confirm
if [ "$confirm" != "y" ] && [ "$confirm" != "Y" ]; then
echo "Attention, si l'utilisateur etait existant, il sera ecrase !"
echo "Entrez le mot de passe MySQL (ou vide pour aleatoire) :"
read -s passe2
echo ""
length=${#passe2}
if [ ! -n "$passe2" ]; then
echo "Generation du mot de passe aleatoire. "
passe2=$(apg -n1 -E I0O)
fi
mysql -umysqladmin << END_SCRIPT
CREATE DATABASE \`$base\`;
GRANT ALL PRIVILEGES ON \`$base\`.* TO \`$login\`@localhost IDENTIFIED BY "$passe2";
FLUSH PRIVILEGES;
END_SCRIPT
else
mysql -umysqladmin << END_SCRIPT
CREATE DATABASE \`$base\`;
GRANT ALL PRIVILEGES ON \`$base\`.* TO \`$login\`@localhost;
FLUSH PRIVILEGES;
END_SCRIPT
fi
echo "Si aucune erreur, creation de la base MySQL $base OK"