# define default user
mysqlCliUser=$(whoami)
# on vérifie que mysql est bien installé
mysql --version > /dev/null 2>&1
# last exit code == 127 if invalid command
if [ $? == 127 ]
then
echo -e " + mysql \033[0;33mNON Installé\e[0m, installation de MariaDb";
tput sc
apt-check mariadb-server
echo
sudo $mysqlCommand -e "CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin';"
sudo $mysqlCommand -e "GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;"
sudo $mysqlCommand -e "flush privileges;"
echo
echo "Attention, MysSql (MariaDb) vient d'être installé sur votre système."
echo -e "un utilisateur sql '\e[1madmin\e[0m' a été crée avec le mot de passe '\e[1madmin\e[0m'"
echo "merci de vous connecter et modifier votre mot de passe !"
echo
echo "Appuyez sur entree si vous avez bien compris"
echo
read ok
tput rc;tput ed
echo -e " + mysql \033[1;43mInstallé\e[0m, installation de MariaDb";
fi
# start service (if needed)
sudo service mysql start
# on teste avec la commande mysql, sinon, avec sudo , sinon, on demande de créer un user.
$mysqlCommand -e "select 1" > /dev/null 2> /dev/null ||
{
sudo $mysqlCommand -e "select 1" > /dev/null 2> /dev/null ||
{
echo -e " + mysql \033[1;31mErreur de connexion à mysql\e[0m"
echo
echo -e "\033[1;31mERREUR : Un utilisateur MySql cli est nécessaire aved des droits 'GRANT', merci d'executer la commande suivante dans MYSQL.\033[0m"
echo
echo -e " \e[2mCREATE USER '$mysqlCliUser'@'localhost' IDENTIFIED WITH auth_socket;\e[0m"
echo -e " \e[2mGRANT ALL PRIVILEGES ON *.* TO '$mysqlCliUser'@'localhost' WITH GRANT OPTION;\e[0m"
echo -e " \e[2mflush privileges;\e[0m"
echo
exit 1
}
mysqlCommand='sudo mysql'
}
echo -e " + Accès Mysql CLI \e[1;92mValide\e[0m"