Criação de base de dados (mysql)

De Wiki Hackstore

Script criar-database

#!/bin/bash


func_insert_db(){
echo -e "Digite o nome do banco de dados:\033[1;31m (somente minusculo)\033[m\017"
read lerDB

if [ -z "${lerDB}" ] ; then
                 echo -e "\033[1;31mPor favor, digite um nome para o banco de dados.\033[m\017";
exit;
fi
}



func_insert_user(){
echo -e "Digite o nome do usuario:\033[1;31m (somente minusculo)\033[m\017"
read lerUSER

if [ -z "${lerUSER}" ] ; then
                 echo -e "\033[1;31mPor favor, digite um nome de usuario.\033[m\017";
exit;
fi
}


func_insert_passwd(){
echo -e "Digite uma senha:\033[1;31m (key sensitive)\033[m\017"
read lerPASSWD

if [ -z "${lerPASSWD}" ] ; then
                 echo -e "\033[1;31mPor favor, digite uma senha.\033[m\017";
exit;
fi
}





func_confirm_create(){
        {
        echo -e "\n\033[01;37m###########################################################\033[m\017"
        echo -e "\n\033[01;37mDATABASE = \033[1;31m${lerDB}\033[m\017"
        echo -e "\033[01;37mUSER = \033[1;31m${lerUSER}\033[m\017"
        echo -e "\033[01;37mPASSWORD = \033[1;31m${lerPASSWD}\033[m\017\n"
        echo -e "\n\n\033[01;37mDeseja criar o banco de dados com os dados acima? (s/N)?\033[m\017"
        read escolher

                if [ $escolher = "s" ]; then
func_create_db
else
        echo -e "fim.\n"
exit;        
fi
        } 2>&-
}

func_create_db(){
MYSQL=`which mysql`
Q1="CREATE DATABASE IF NOT EXISTS ${lerDB};"
Q2="GRANT ALL ON *.* TO '${lerUSER}'@'localhost' IDENTIFIED BY '${lerPASSWD}';"
Q3="FLUSH PRIVILEGES;"
SQL="${Q1}${Q2}${Q3}"
$MYSQL -uroot -e "$SQL"
}


func_show_created(){
        echo -e "\n\033[01;37Banco de dados criado com sucesso!\033[m\017\n"
        echo -e "\n\033[01;37mDATABASE = \033[1;31m${lerDB}\033[m\017"
        echo -e "\033[01;37mUSER = \033[1;31m${lerUSER}\033[m\017"
        echo -e "\033[01;37mPASSWORD = \033[1;31m${lerPASSWD}\033[m\017\n"
}


func_insert_db
func_insert_user
func_insert_passwd
func_confirm_create

func_show_created