templates/install/requirement.mysql.sh.twig line 1

Open in your IDE?
  1. # define default user
  2. mysqlCliUser=$(whoami)
  3. # on vérifie que mysql est bien installé
  4. mysql --version > /dev/null 2>&1
  5. # last exit code == 127 if invalid command
  6. if [ $? == 127 ]
  7. then
  8.   echo -e " + mysql \033[0;33mNON Installé\e[0m, installation de MariaDb";
  9.   tput sc
  10.   apt-check mariadb-server
  11.   echo
  12.   sudo $mysqlCommand -e "CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin';"
  13.   sudo $mysqlCommand -e "GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;"
  14.   sudo $mysqlCommand -e "flush privileges;"
  15.   echo
  16.   echo "Attention, MysSql (MariaDb) vient d'être installé sur votre système."
  17.   echo -e "un utilisateur sql '\e[1madmin\e[0m' a été crée avec le mot de passe '\e[1madmin\e[0m'"
  18.   echo "merci de vous connecter et modifier votre mot de passe !"
  19.   echo
  20.   echo "Appuyez sur entree si vous avez bien compris"
  21.   echo
  22.   read ok
  23.   tput rc;tput ed
  24.   echo -e " + mysql \033[1;43mInstallé\e[0m, installation de MariaDb";
  25. fi
  26. # start service (if needed)
  27. sudo service mysql start
  28. # on teste avec la commande mysql, sinon, avec sudo , sinon, on demande de créer un user.
  29. $mysqlCommand -e "select 1" > /dev/null 2> /dev/null ||
  30. {
  31.   sudo $mysqlCommand -e "select 1" > /dev/null 2> /dev/null ||
  32.   {
  33.     echo -e " + mysql \033[1;31mErreur de connexion à mysql\e[0m"
  34.     echo
  35.     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"
  36.     echo
  37.     echo -e " \e[2mCREATE USER '$mysqlCliUser'@'localhost' IDENTIFIED WITH auth_socket;\e[0m"
  38.     echo -e " \e[2mGRANT ALL PRIVILEGES ON *.* TO '$mysqlCliUser'@'localhost' WITH GRANT OPTION;\e[0m"
  39.     echo -e " \e[2mflush privileges;\e[0m"
  40.     echo
  41.     exit 1
  42.   }
  43.   mysqlCommand='sudo mysql'
  44. }
  45. echo -e " + Accès Mysql CLI \e[1;92mValide\e[0m"